| /* |
| * Copyright 2023 CeresDB Project Authors. Licensed under Apache-2.0. |
| */ |
| /* CeresDBSqlParserTokenManager.java */ |
| /* Generated by: ParserGeneratorCC: Do not edit this line. CeresDBSqlParserTokenManager.java */ |
| package io.ceresdb.sql; |
| |
| import java.util.ArrayList; |
| import java.util.HashMap; |
| import java.util.List; |
| import java.util.Map; |
| |
| /** Token Manager. */ |
| @SuppressWarnings("unused") |
| public class CeresDBSqlParserTokenManager implements CeresDBSqlParserConstants { |
| // whitespaces and comments are invalid |
| private int validTokens = 0; |
| // see http://www.engr.mun.ca/~theo/JavaCC-FAQ/javacc-faq-moz.htm#tth_sEc3.17 |
| private int commentNestingDepth = 0; |
| |
| final java.util.Deque<Integer> stack = new java.util.LinkedList<>(); |
| int parentToken = -1; |
| |
| final StringBuilder builder = new StringBuilder(); |
| |
| StatementType stmtType = StatementType.UNKNOWN; |
| String database = null; |
| |
| final List<String> tables = new ArrayList<>(); |
| final List<Integer> parameters = new ArrayList<>(); |
| final Map<String, Integer> positions = new HashMap<>(); |
| |
| public void CommonTokenAction(Token t) { |
| if (t.kind != CeresDBSqlParserConstants.SEMICOLON) { |
| builder.append(t.image); |
| |
| if (t.kind != CeresDBSqlParserConstants.EOF) { |
| validTokens++; |
| } |
| } |
| } |
| |
| void enterToken(int tokenKind) { |
| if (tokenKind < 0) { |
| return; |
| } |
| |
| stack.push(parentToken = tokenKind); |
| } |
| |
| void leaveToken(int tokenKind) { |
| if (parentToken == tokenKind) { |
| stack.pop(); |
| } |
| |
| parentToken = stack.isEmpty() ? -1 : stack.getLast(); |
| } |
| |
| void processMacro(String name, List<String> params, ParseHandler handler) { |
| StringBuilder m = new StringBuilder(); |
| m.append('#').append(name); |
| |
| int startPos = builder.lastIndexOf(m.toString()); |
| int endPos = params.size() > 0 ? builder.indexOf(")", startPos) + 1 : startPos + m.length(); |
| |
| builder.delete(startPos, endPos); |
| if (handler != null) { |
| String replacement = handler.handleMacro(name, params); |
| if (replacement != null && !replacement.isEmpty()) { |
| builder.insert(startPos, replacement); |
| } |
| } |
| } |
| |
| void processParameter(String str, ParseHandler handler) { |
| int pos = builder.lastIndexOf(str); |
| parameters.add(pos); |
| |
| if (handler != null) { |
| String replacement = handler.handleParameter(database, tables, parameters.size()); |
| if (replacement != null && !replacement.isEmpty()) { |
| builder.deleteCharAt(pos); |
| builder.insert(pos, replacement); |
| } |
| } |
| } |
| |
| void append(StringBuilder str) { |
| builder.append(str.toString()); |
| } |
| |
| void reset() { |
| stack.clear(); |
| parentToken = -1; |
| |
| builder.setLength(validTokens = 0); |
| |
| stmtType = StatementType.UNKNOWN; |
| database = null; |
| tables.clear(); |
| parameters.clear(); |
| positions.clear(); |
| } |
| |
| CeresDBSqlStatement build(ParseHandler handler) { |
| String sqlStmt = builder.toString(); |
| CeresDBSqlStatement s = null; |
| if (handler != null) { |
| s = handler.handleStatement(sqlStmt, stmtType, database, tables, parameters, positions); |
| } |
| |
| if (s == null) { |
| s = new CeresDBSqlStatement(sqlStmt, stmtType, database, tables, parameters, positions); |
| } |
| |
| // reset variables |
| reset(); |
| |
| return s; |
| } |
| |
| boolean isValid() { |
| return validTokens > 0; |
| } |
| |
| void setPosition(String keyword) { |
| if (keyword == null || keyword.isEmpty()) { |
| return; |
| } |
| |
| this.positions.put(keyword, builder.lastIndexOf(keyword)); |
| } |
| |
| private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1, long active2) { |
| switch (pos) { |
| case 0: |
| if ((active0 & 0x8L) != 0x0L || (active2 & 0x100000000000L) != 0x0L) |
| return 4; |
| if ((active2 & 0x400000L) != 0x0L) |
| return 37; |
| if ((active2 & 0x800000L) != 0x0L) |
| return 53; |
| if ((active2 & 0x280000000L) != 0x0L) |
| return 27; |
| if ((active2 & 0x10000L) != 0x0L) |
| return 536; |
| if ((active2 & 0x202000L) != 0x0L) |
| return 1; |
| if ((active2 & 0x8000000000L) != 0x0L) |
| return 537; |
| if ((active2 & 0x4000000000L) != 0x0L) |
| return 538; |
| return -1; |
| default: |
| return -1; |
| } |
| } |
| |
| private final int jjStartNfa_0(int pos, long active0, long active1, long active2) { |
| return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1, active2), pos + 1); |
| } |
| |
| private int jjStopAtPos(int pos, int kind) { |
| jjmatchedKind = kind; |
| jjmatchedPos = pos; |
| return pos + 1; |
| } |
| |
| private int jjMoveStringLiteralDfa0_0() { |
| switch (curChar) { |
| case '"': |
| return jjStartNfaWithStates_0(0, 166, 538); |
| case '#': |
| return jjStopAtPos(0, 156); |
| case '$': |
| return jjStartNfaWithStates_0(0, 150, 37); |
| case '%': |
| return jjStopAtPos(0, 163); |
| case '\'': |
| return jjStartNfaWithStates_0(0, 167, 537); |
| case '(': |
| return jjStopAtPos(0, 160); |
| case ')': |
| return jjStopAtPos(0, 170); |
| case '*': |
| return jjStopAtPos(0, 142); |
| case '+': |
| return jjStopAtPos(0, 164); |
| case ',': |
| return jjStopAtPos(0, 147); |
| case '-': |
| jjmatchedKind = 149; |
| return jjMoveStringLiteralDfa1_0(0x0L, 0x2000L); |
| case '.': |
| return jjStartNfaWithStates_0(0, 151, 53); |
| case '/': |
| jjmatchedKind = 172; |
| return jjMoveStringLiteralDfa1_0(0x8L, 0x0L); |
| case ':': |
| return jjStopAtPos(0, 146); |
| case ';': |
| return jjStopAtPos(0, 171); |
| case '<': |
| jjmatchedKind = 161; |
| return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000L); |
| case '=': |
| jjmatchedKind = 153; |
| return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000L); |
| case '>': |
| jjmatchedKind = 155; |
| return jjMoveStringLiteralDfa1_0(0x0L, 0x4000000L); |
| case '?': |
| return jjStopAtPos(0, 165); |
| case '@': |
| return jjStopAtPos(0, 143); |
| case '[': |
| return jjStopAtPos(0, 158); |
| case '\\': |
| return jjStopAtPos(0, 145); |
| case ']': |
| return jjStopAtPos(0, 169); |
| case '`': |
| return jjStartNfaWithStates_0(0, 144, 536); |
| case '{': |
| return jjStopAtPos(0, 157); |
| case '|': |
| return jjMoveStringLiteralDfa1_0(0x0L, 0x100000L); |
| case '}': |
| return jjStopAtPos(0, 168); |
| default: |
| return jjMoveNfa_0(0, 0); |
| } |
| } |
| |
| private int jjMoveStringLiteralDfa1_0(long active0, long active2) { |
| try { |
| curChar = input_stream.readChar(); |
| } catch (java.io.IOException e) { |
| jjStopStringLiteralDfa_0(0, active0, 0L, active2); |
| return 1; |
| } |
| switch (curChar) { |
| case '*': |
| if ((active0 & 0x8L) != 0x0L) |
| return jjStopAtPos(1, 3); |
| break; |
| case '=': |
| if ((active2 & 0x1000000L) != 0x0L) |
| return jjStopAtPos(1, 152); |
| else if ((active2 & 0x4000000L) != 0x0L) |
| return jjStopAtPos(1, 154); |
| else if ((active2 & 0x80000000L) != 0x0L) |
| return jjStopAtPos(1, 159); |
| break; |
| case '>': |
| if ((active2 & 0x2000L) != 0x0L) |
| return jjStopAtPos(1, 141); |
| break; |
| case '|': |
| if ((active2 & 0x100000L) != 0x0L) |
| return jjStopAtPos(1, 148); |
| break; |
| default: |
| break; |
| } |
| return jjStartNfa_0(0, active0, 0L, active2); |
| } |
| |
| private int jjStartNfaWithStates_0(int pos, int kind, int state) { |
| jjmatchedKind = kind; |
| jjmatchedPos = pos; |
| try { |
| curChar = input_stream.readChar(); |
| } catch (java.io.IOException e) { |
| return pos + 1; |
| } |
| return jjMoveNfa_0(state, pos + 1); |
| } |
| |
| static final long[] jjbitVec0 = { 0x0L, 0x0L, 0x100000020L, 0x0L }; |
| static final long[] jjbitVec1 = { 0x4000L, 0x0L, 0x0L, 0x0L }; |
| static final long[] jjbitVec2 = { 0x830000003c01L, 0x180000000L, 0x0L, 0x0L }; |
| static final long[] jjbitVec3 = { 0x1L, 0x0L, 0x0L, 0x0L }; |
| static final long[] jjbitVec4 = { 0x0L, 0x0L, 0x0L, 0x8000000000000000L }; |
| static final long[] jjbitVec5 = { 0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, |
| 0xffffffffffffffffL }; |
| static final long[] jjbitVec7 = { 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL }; |
| |
| private int jjMoveNfa_0(int startState, int curPos) { |
| int startsAt = 0; |
| jjnewStateCnt = 536; |
| int i = 1; |
| jjstateSet[0] = startState; |
| int kind = 0x7fffffff; |
| for (;;) { |
| if (++jjround == 0x7fffffff) |
| ReInitRounds(); |
| if (curChar < 64) { |
| long l = 1L << curChar; |
| do { |
| switch (jjstateSet[--i]) { |
| case 536: |
| case 41: |
| case 40: { |
| jjCheckNAddStates(0, 3); |
| } |
| break; |
| case 537: |
| if ((0xffffff7fffffffffL & l) != 0x0L) { |
| jjCheckNAddStates(4, 7); |
| } else if (curChar == 39) { |
| if (kind > 174) |
| kind = 174; |
| } |
| if (curChar == 39) |
| jjstateSet[jjnewStateCnt++] = 33; |
| break; |
| case 538: |
| if ((0xfffffffbffffffffL & l) != 0x0L) { |
| jjCheckNAddStates(8, 11); |
| } else if (curChar == 34) { |
| if (kind > 177) |
| kind = 177; |
| } |
| if (curChar == 34) |
| jjstateSet[jjnewStateCnt++] = 49; |
| break; |
| case 0: |
| if ((0x3ff000000000000L & l) != 0x0L) { |
| if (kind > 179) |
| kind = 179; |
| { |
| jjCheckNAddStates(12, 19); |
| } |
| } else if ((0x100003e00L & l) != 0x0L) { |
| if (kind > 1) |
| kind = 1; |
| } else if (curChar == 46) { |
| jjCheckNAdd(53); |
| } else if (curChar == 34) { |
| jjCheckNAddStates(8, 11); |
| } else if (curChar == 36) { |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(37); |
| } |
| } else if (curChar == 39) { |
| jjCheckNAddStates(4, 7); |
| } else if (curChar == 60) |
| jjstateSet[jjnewStateCnt++] = 27; |
| else if (curChar == 33) |
| jjstateSet[jjnewStateCnt++] = 25; |
| else if (curChar == 47) |
| jjstateSet[jjnewStateCnt++] = 4; |
| else if (curChar == 45) |
| jjstateSet[jjnewStateCnt++] = 1; |
| if (curChar == 48) { |
| jjAddStates(20, 22); |
| } |
| break; |
| case 1: |
| if (curChar != 45) |
| break; |
| if (kind > 2) |
| kind = 2; |
| { |
| jjCheckNAdd(2); |
| } |
| break; |
| case 2: |
| if ((0xffffffffffffdbffL & l) == 0x0L) |
| break; |
| if (kind > 2) |
| kind = 2; |
| { |
| jjCheckNAdd(2); |
| } |
| break; |
| case 3: |
| if (curChar == 45) |
| jjstateSet[jjnewStateCnt++] = 1; |
| break; |
| case 4: |
| if (curChar != 47) |
| break; |
| if (kind > 2) |
| kind = 2; |
| { |
| jjCheckNAdd(2); |
| } |
| break; |
| case 5: |
| if (curChar == 47) |
| jjstateSet[jjnewStateCnt++] = 4; |
| break; |
| case 25: |
| if (curChar == 61 && kind > 162) |
| kind = 162; |
| break; |
| case 26: |
| if (curChar == 33) |
| jjstateSet[jjnewStateCnt++] = 25; |
| break; |
| case 27: |
| if (curChar == 62 && kind > 162) |
| kind = 162; |
| break; |
| case 28: |
| if (curChar == 60) |
| jjstateSet[jjnewStateCnt++] = 27; |
| break; |
| case 29: |
| case 33: |
| if (curChar == 39) { |
| jjCheckNAddStates(4, 7); |
| } |
| break; |
| case 31: { |
| jjCheckNAddStates(4, 7); |
| } |
| break; |
| case 32: |
| if ((0xffffff7fffffffffL & l) != 0x0L) { |
| jjCheckNAddStates(4, 7); |
| } |
| break; |
| case 34: |
| if (curChar == 39) |
| jjstateSet[jjnewStateCnt++] = 33; |
| break; |
| case 35: |
| if (curChar == 39 && kind > 174) |
| kind = 174; |
| break; |
| case 36: |
| if (curChar != 36) |
| break; |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(37); |
| } |
| break; |
| case 37: |
| if ((0x3ff001000000000L & l) == 0x0L) |
| break; |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(37); |
| } |
| break; |
| case 45: |
| case 49: |
| if (curChar == 34) { |
| jjCheckNAddStates(8, 11); |
| } |
| break; |
| case 47: { |
| jjCheckNAddStates(8, 11); |
| } |
| break; |
| case 48: |
| if ((0xfffffffbffffffffL & l) != 0x0L) { |
| jjCheckNAddStates(8, 11); |
| } |
| break; |
| case 50: |
| if (curChar == 34) |
| jjstateSet[jjnewStateCnt++] = 49; |
| break; |
| case 51: |
| if (curChar == 34 && kind > 177) |
| kind = 177; |
| break; |
| case 52: |
| if (curChar == 46) { |
| jjCheckNAdd(53); |
| } |
| break; |
| case 53: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAddTwoStates(53, 54); |
| } |
| break; |
| case 55: |
| if ((0x280000000000L & l) != 0x0L) { |
| jjCheckNAdd(56); |
| } |
| break; |
| case 56: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAdd(56); |
| } |
| break; |
| case 502: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 179) |
| kind = 179; |
| { |
| jjCheckNAddStates(12, 19); |
| } |
| break; |
| case 503: |
| if ((0x3ff000000000000L & l) != 0x0L) { |
| jjCheckNAddStates(23, 25); |
| } |
| break; |
| case 507: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 175) |
| kind = 175; |
| jjstateSet[jjnewStateCnt++] = 507; |
| break; |
| case 508: |
| if ((0x3ff000000000000L & l) != 0x0L) { |
| jjCheckNAddTwoStates(508, 509); |
| } |
| break; |
| case 509: |
| if (curChar != 46) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAddTwoStates(510, 511); |
| } |
| break; |
| case 510: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAddTwoStates(510, 511); |
| } |
| break; |
| case 512: |
| if ((0x280000000000L & l) != 0x0L) { |
| jjCheckNAdd(513); |
| } |
| break; |
| case 513: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAdd(513); |
| } |
| break; |
| case 514: |
| if ((0x3ff000000000000L & l) != 0x0L) { |
| jjCheckNAddTwoStates(514, 515); |
| } |
| break; |
| case 516: |
| if ((0x280000000000L & l) != 0x0L) { |
| jjCheckNAdd(517); |
| } |
| break; |
| case 517: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAdd(517); |
| } |
| break; |
| case 518: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 179) |
| kind = 179; |
| { |
| jjCheckNAdd(518); |
| } |
| break; |
| case 519: |
| if (curChar == 48) { |
| jjAddStates(20, 22); |
| } |
| break; |
| case 521: |
| if ((0x3ff000000000000L & l) != 0x0L) { |
| jjAddStates(26, 27); |
| } |
| break; |
| case 522: |
| if (curChar == 46) { |
| jjCheckNAddTwoStates(523, 526); |
| } |
| break; |
| case 523: |
| if (curChar == 48) |
| jjstateSet[jjnewStateCnt++] = 524; |
| break; |
| case 525: |
| if ((0x3ff000000000000L & l) != 0x0L) { |
| jjCheckNAddTwoStates(525, 526); |
| } |
| break; |
| case 527: |
| if ((0x280000000000L & l) != 0x0L) { |
| jjCheckNAdd(528); |
| } |
| break; |
| case 528: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAdd(528); |
| } |
| break; |
| case 530: |
| if ((0x3ff000000000000L & l) != 0x0L) { |
| jjAddStates(28, 29); |
| } |
| break; |
| case 532: |
| if ((0x280000000000L & l) != 0x0L) { |
| jjCheckNAdd(533); |
| } |
| break; |
| case 533: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 178) |
| kind = 178; |
| { |
| jjCheckNAdd(533); |
| } |
| break; |
| case 535: |
| if ((0x3ff000000000000L & l) == 0x0L) |
| break; |
| if (kind > 180) |
| kind = 180; |
| jjstateSet[jjnewStateCnt++] = 535; |
| break; |
| default: |
| break; |
| } |
| } while (i != startsAt); |
| } else if (curChar < 128) { |
| long l = 1L << (curChar & 077); |
| do { |
| switch (jjstateSet[--i]) { |
| case 536: |
| if ((0xfffffffeefffffffL & l) != 0x0L) { |
| jjCheckNAddStates(0, 3); |
| } else if (curChar == 96) { |
| if (kind > 176) |
| kind = 176; |
| } else if (curChar == 92) |
| jjstateSet[jjnewStateCnt++] = 40; |
| if (curChar == 96) |
| jjstateSet[jjnewStateCnt++] = 42; |
| break; |
| case 537: |
| if ((0xffffffffefffffffL & l) != 0x0L) { |
| jjCheckNAddStates(4, 7); |
| } else if (curChar == 92) |
| jjstateSet[jjnewStateCnt++] = 31; |
| break; |
| case 538: |
| if ((0xffffffffefffffffL & l) != 0x0L) { |
| jjCheckNAddStates(8, 11); |
| } else if (curChar == 92) |
| jjstateSet[jjnewStateCnt++] = 47; |
| break; |
| case 0: |
| if ((0x7fffffe87fffffeL & l) != 0x0L) { |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(37); |
| } |
| } else if (curChar == 96) { |
| jjCheckNAddStates(0, 3); |
| } |
| if ((0x40000000400000L & l) != 0x0L) { |
| jjAddStates(30, 31); |
| } else if ((0x2000000020000L & l) != 0x0L) { |
| jjAddStates(32, 33); |
| } else if ((0x1000000010000L & l) != 0x0L) { |
| jjAddStates(34, 36); |
| } else if ((0x400000004000L & l) != 0x0L) { |
| jjAddStates(37, 39); |
| } else if ((0x200000002000L & l) != 0x0L) { |
| jjAddStates(40, 42); |
| } else if ((0x100000001000L & l) != 0x0L) { |
| jjAddStates(43, 46); |
| } else if ((0x10000000100L & l) != 0x0L) { |
| jjAddStates(47, 48); |
| } else if ((0x4000000040L & l) != 0x0L) { |
| jjAddStates(49, 52); |
| } else if ((0x80000000800000L & l) != 0x0L) { |
| jjAddStates(53, 57); |
| } else if ((0x20000000200000L & l) != 0x0L) { |
| jjAddStates(58, 62); |
| } else if ((0x10000000100000L & l) != 0x0L) { |
| jjAddStates(63, 71); |
| } else if ((0x8000000080000L & l) != 0x0L) { |
| jjAddStates(72, 78); |
| } else if ((0x4000000040000L & l) != 0x0L) { |
| jjAddStates(79, 84); |
| } else if ((0x800000008000L & l) != 0x0L) { |
| jjAddStates(85, 89); |
| } else if ((0x20000000200L & l) != 0x0L) { |
| jjAddStates(90, 98); |
| } else if ((0x8000000080L & l) != 0x0L) { |
| jjAddStates(99, 101); |
| } else if ((0x2000000020L & l) != 0x0L) { |
| jjAddStates(102, 106); |
| } else if ((0x1000000010L & l) != 0x0L) { |
| jjAddStates(107, 118); |
| } else if ((0x800000008L & l) != 0x0L) { |
| jjAddStates(119, 121); |
| } else if ((0x200000002L & l) != 0x0L) { |
| jjAddStates(122, 129); |
| } else if ((0x200000002000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 22; |
| else if ((0x40000000400L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 18; |
| else if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 11; |
| else if ((0x80000000800L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 7; |
| break; |
| case 2: |
| if (kind > 2) |
| kind = 2; |
| jjstateSet[jjnewStateCnt++] = 2; |
| break; |
| case 6: |
| if ((0x80000000800L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 7; |
| break; |
| case 7: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 8; |
| break; |
| case 8: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 9; |
| break; |
| case 9: |
| if ((0x100000001000L & l) != 0x0L && kind > 20) |
| kind = 20; |
| break; |
| case 10: |
| if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 11; |
| break; |
| case 11: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 12; |
| break; |
| case 12: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 13; |
| break; |
| case 13: |
| if ((0x80000000800000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 14; |
| break; |
| case 14: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 15; |
| break; |
| case 15: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 16; |
| break; |
| case 16: |
| if ((0x400000004000L & l) != 0x0L && kind > 38) |
| kind = 38; |
| break; |
| case 17: |
| if ((0x40000000400L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 18; |
| break; |
| case 18: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 19; |
| break; |
| case 19: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 20; |
| break; |
| case 20: |
| if ((0x400000004000L & l) != 0x0L && kind > 63) |
| kind = 63; |
| break; |
| case 21: |
| if ((0x200000002000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 22; |
| break; |
| case 22: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 23; |
| break; |
| case 23: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 24; |
| break; |
| case 24: |
| if ((0x4000000040000L & l) != 0x0L && kind > 107) |
| kind = 107; |
| break; |
| case 30: |
| if (curChar == 92) |
| jjstateSet[jjnewStateCnt++] = 31; |
| break; |
| case 31: { |
| jjCheckNAddStates(4, 7); |
| } |
| break; |
| case 32: |
| if ((0xffffffffefffffffL & l) != 0x0L) { |
| jjCheckNAddStates(4, 7); |
| } |
| break; |
| case 36: |
| case 37: |
| if ((0x7fffffe87fffffeL & l) == 0x0L) |
| break; |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(37); |
| } |
| break; |
| case 38: |
| case 42: |
| if (curChar == 96) { |
| jjCheckNAddStates(0, 3); |
| } |
| break; |
| case 39: |
| if (curChar == 92) |
| jjstateSet[jjnewStateCnt++] = 40; |
| break; |
| case 40: { |
| jjCheckNAddStates(0, 3); |
| } |
| break; |
| case 41: |
| if ((0xfffffffeefffffffL & l) != 0x0L) { |
| jjCheckNAddStates(0, 3); |
| } |
| break; |
| case 43: |
| if (curChar == 96) |
| jjstateSet[jjnewStateCnt++] = 42; |
| break; |
| case 44: |
| if (curChar == 96 && kind > 176) |
| kind = 176; |
| break; |
| case 46: |
| if (curChar == 92) |
| jjstateSet[jjnewStateCnt++] = 47; |
| break; |
| case 47: { |
| jjCheckNAddStates(8, 11); |
| } |
| break; |
| case 48: |
| if ((0xffffffffefffffffL & l) != 0x0L) { |
| jjCheckNAddStates(8, 11); |
| } |
| break; |
| case 54: |
| if ((0x2000000020L & l) != 0x0L) { |
| jjAddStates(130, 131); |
| } |
| break; |
| case 57: |
| if ((0x200000002L & l) != 0x0L) { |
| jjAddStates(122, 129); |
| } |
| break; |
| case 58: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 59; |
| break; |
| case 59: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 60; |
| break; |
| case 60: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 61; |
| break; |
| case 61: |
| if ((0x4000000040000L & l) != 0x0L && kind > 7) |
| kind = 7; |
| break; |
| case 62: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 63; |
| break; |
| case 63: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 64; |
| break; |
| case 64: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 65; |
| break; |
| case 65: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 66; |
| break; |
| case 66: |
| if ((0x10000000100L & l) != 0x0L && kind > 8) |
| kind = 8; |
| break; |
| case 67: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 68; |
| break; |
| case 68: |
| if ((0x100000001000L & l) != 0x0L && kind > 32) |
| kind = 32; |
| break; |
| case 69: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 70; |
| break; |
| case 70: |
| if ((0x1000000010L & l) != 0x0L && kind > 33) |
| kind = 33; |
| break; |
| case 71: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 72; |
| break; |
| case 72: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 73; |
| break; |
| case 73: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 74; |
| break; |
| case 74: |
| if ((0x200000002000000L & l) != 0x0L && kind > 34) |
| kind = 34; |
| break; |
| case 75: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 76; |
| break; |
| case 76: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 77; |
| break; |
| case 77: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 78; |
| break; |
| case 78: |
| if ((0x200000002000000L & l) != 0x0L && kind > 35) |
| kind = 35; |
| break; |
| case 79: |
| if ((0x8000000080000L & l) != 0x0L && kind > 36) |
| kind = 36; |
| break; |
| case 80: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 81; |
| break; |
| case 81: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 82; |
| break; |
| case 82: |
| if ((0x4000000040L & l) != 0x0L && kind > 37) |
| kind = 37; |
| break; |
| case 83: |
| if ((0x800000008L & l) != 0x0L) { |
| jjAddStates(119, 121); |
| } |
| break; |
| case 84: |
| if ((0x10000000100L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 85; |
| break; |
| case 85: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 86; |
| break; |
| case 86: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 87; |
| break; |
| case 87: |
| if ((0x80000000800L & l) != 0x0L && kind > 9) |
| kind = 9; |
| break; |
| case 88: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 89; |
| break; |
| case 89: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 90; |
| break; |
| case 90: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 91; |
| break; |
| case 91: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 92; |
| break; |
| case 92: |
| if ((0x2000000020L & l) != 0x0L && kind > 10) |
| kind = 10; |
| break; |
| case 93: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 94; |
| break; |
| case 94: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 95; |
| break; |
| case 95: |
| if ((0x2000000020L & l) != 0x0L && kind > 39) |
| kind = 39; |
| break; |
| case 96: |
| if ((0x1000000010L & l) != 0x0L) { |
| jjAddStates(107, 118); |
| } |
| break; |
| case 97: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 98; |
| break; |
| case 98: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 99; |
| break; |
| case 99: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 100; |
| break; |
| case 100: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 101; |
| break; |
| case 101: |
| if ((0x2000000020L & l) != 0x0L && kind > 11) |
| kind = 11; |
| break; |
| case 102: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 103; |
| break; |
| case 103: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 104; |
| break; |
| case 104: |
| if ((0x800000008L & l) != 0x0L && kind > 12) |
| kind = 12; |
| break; |
| case 105: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 106; |
| break; |
| case 106: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 107; |
| break; |
| case 107: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 108; |
| break; |
| case 108: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 109; |
| break; |
| case 109: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 110; |
| break; |
| case 110: |
| if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 111; |
| break; |
| case 111: |
| if ((0x2000000020L & l) != 0x0L && kind > 13) |
| kind = 13; |
| break; |
| case 112: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 113; |
| break; |
| case 113: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 114; |
| break; |
| case 114: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 115; |
| break; |
| case 115: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 116; |
| break; |
| case 116: |
| if ((0x10000000100L & l) != 0x0L && kind > 14) |
| kind = 14; |
| break; |
| case 117: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 118; |
| break; |
| case 118: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 119; |
| break; |
| case 119: |
| if ((0x1000000010000L & l) != 0x0L && kind > 15) |
| kind = 15; |
| break; |
| case 120: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 121; |
| break; |
| case 121: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 122; |
| break; |
| case 122: |
| if ((0x2000000020L & l) != 0x0L && kind > 40) |
| kind = 40; |
| break; |
| case 123: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 124; |
| break; |
| case 124: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 125; |
| break; |
| case 125: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 126; |
| break; |
| case 126: |
| if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 127; |
| break; |
| case 127: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 128; |
| break; |
| case 128: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 129; |
| break; |
| case 129: |
| if ((0x2000000020L & l) != 0x0L && kind > 41) |
| kind = 41; |
| break; |
| case 130: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 131; |
| break; |
| case 131: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 132; |
| break; |
| case 132: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 133; |
| break; |
| case 133: |
| if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 134; |
| break; |
| case 134: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 135; |
| break; |
| case 135: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 136; |
| break; |
| case 136: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 137; |
| break; |
| case 137: |
| if ((0x8000000080000L & l) != 0x0L && kind > 42) |
| kind = 42; |
| break; |
| case 138: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 139; |
| break; |
| case 139: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 140; |
| break; |
| case 140: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 141; |
| break; |
| case 141: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 142; |
| break; |
| case 142: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 143; |
| break; |
| case 143: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 144; |
| break; |
| case 144: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 145; |
| break; |
| case 145: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 146; |
| break; |
| case 146: |
| if ((0x200000002000000L & l) != 0x0L && kind > 43) |
| kind = 43; |
| break; |
| case 147: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 148; |
| break; |
| case 148: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 149; |
| break; |
| case 149: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 150; |
| break; |
| case 150: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 151; |
| break; |
| case 151: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 152; |
| break; |
| case 152: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 153; |
| break; |
| case 153: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 154; |
| break; |
| case 154: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 155; |
| break; |
| case 155: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 156; |
| break; |
| case 156: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 157; |
| break; |
| case 157: |
| if ((0x8000000080000L & l) != 0x0L && kind > 44) |
| kind = 44; |
| break; |
| case 158: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 159; |
| break; |
| case 159: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 160; |
| break; |
| case 160: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 161; |
| break; |
| case 161: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 162; |
| break; |
| case 162: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 163; |
| break; |
| case 163: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 164; |
| break; |
| case 164: |
| if ((0x10000000100000L & l) != 0x0L && kind > 45) |
| kind = 45; |
| break; |
| case 165: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 166; |
| break; |
| case 166: |
| if ((0x200000002000000L & l) != 0x0L && kind > 103) |
| kind = 103; |
| break; |
| case 167: |
| if ((0x2000000020L & l) != 0x0L) { |
| jjAddStates(102, 106); |
| } |
| break; |
| case 168: |
| if ((0x100000001000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 169; |
| break; |
| case 169: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 170; |
| break; |
| case 170: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 171; |
| break; |
| case 171: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 172; |
| break; |
| case 172: |
| if ((0x8000000080000L & l) != 0x0L && kind > 16) |
| kind = 16; |
| break; |
| case 173: |
| if ((0x100000001000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 174; |
| break; |
| case 174: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 175; |
| break; |
| case 175: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 176; |
| break; |
| case 176: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 177; |
| break; |
| case 177: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 178; |
| break; |
| case 178: |
| if ((0x400000004000L & l) != 0x0L && kind > 17) |
| kind = 17; |
| break; |
| case 179: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 180; |
| break; |
| case 180: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 181; |
| break; |
| case 181: |
| if ((0x2000000020L & l) != 0x0L && kind > 46) |
| kind = 46; |
| break; |
| case 182: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 183; |
| break; |
| case 183: |
| if ((0x1000000010L & l) != 0x0L && kind > 47) |
| kind = 47; |
| break; |
| case 184: |
| if ((0x100000001000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 185; |
| break; |
| case 185: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 186; |
| break; |
| case 186: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 187; |
| break; |
| case 187: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 188; |
| break; |
| case 188: |
| if ((0x10000000100000L & l) != 0x0L && kind > 48) |
| kind = 48; |
| break; |
| case 189: |
| if ((0x8000000080L & l) != 0x0L) { |
| jjAddStates(99, 101); |
| } |
| break; |
| case 190: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 191; |
| break; |
| case 191: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 192; |
| break; |
| case 192: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 193; |
| break; |
| case 193: |
| if ((0x10000000100000L & l) != 0x0L && kind > 18) |
| kind = 18; |
| break; |
| case 194: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 195; |
| break; |
| case 195: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 196; |
| break; |
| case 196: |
| if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 197; |
| break; |
| case 197: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 198; |
| break; |
| case 198: |
| if ((0x100000001000L & l) != 0x0L && kind > 53) |
| kind = 53; |
| break; |
| case 199: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 200; |
| break; |
| case 200: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 201; |
| break; |
| case 201: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 202; |
| break; |
| case 202: |
| if ((0x1000000010000L & l) != 0x0L && kind > 54) |
| kind = 54; |
| break; |
| case 203: |
| if ((0x20000000200L & l) != 0x0L) { |
| jjAddStates(90, 98); |
| } |
| break; |
| case 204: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 205; |
| break; |
| case 205: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 206; |
| break; |
| case 206: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 207; |
| break; |
| case 207: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 208; |
| break; |
| case 208: |
| if ((0x10000000100000L & l) != 0x0L && kind > 19) |
| kind = 19; |
| break; |
| case 209: |
| if ((0x4000000040L & l) != 0x0L && kind > 56) |
| kind = 56; |
| break; |
| case 210: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 211; |
| break; |
| case 211: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 212; |
| break; |
| case 212: |
| if ((0x80000000800L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 213; |
| break; |
| case 213: |
| if ((0x2000000020L & l) != 0x0L && kind > 57) |
| kind = 57; |
| break; |
| case 214: |
| if ((0x400000004000L & l) != 0x0L && kind > 58) |
| kind = 58; |
| break; |
| case 215: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 216; |
| break; |
| case 216: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 217; |
| break; |
| case 217: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 218; |
| break; |
| case 218: |
| if ((0x4000000040000L & l) != 0x0L && kind > 59) |
| kind = 59; |
| break; |
| case 219: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 220; |
| break; |
| case 220: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 221; |
| break; |
| case 221: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 222; |
| break; |
| case 222: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 223; |
| break; |
| case 223: |
| if ((0x40000000400000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 224; |
| break; |
| case 224: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 225; |
| break; |
| case 225: |
| if ((0x100000001000L & l) != 0x0L && kind > 60) |
| kind = 60; |
| break; |
| case 226: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 227; |
| break; |
| case 227: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 228; |
| break; |
| case 228: |
| if ((0x800000008000L & l) != 0x0L && kind > 61) |
| kind = 61; |
| break; |
| case 229: |
| if ((0x8000000080000L & l) != 0x0L && kind > 62) |
| kind = 62; |
| break; |
| case 230: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 231; |
| break; |
| case 231: |
| if ((0x4000000040L & l) != 0x0L && kind > 108) |
| kind = 108; |
| break; |
| case 232: |
| if ((0x800000008000L & l) != 0x0L) { |
| jjAddStates(85, 89); |
| } |
| break; |
| case 233: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 234; |
| break; |
| case 234: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 235; |
| break; |
| case 235: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 236; |
| break; |
| case 236: |
| if ((0x200000002000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 237; |
| break; |
| case 237: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 238; |
| break; |
| case 238: |
| if ((0x400000004000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 239; |
| break; |
| case 239: |
| if ((0x2000000020L & l) != 0x0L && kind > 21) |
| kind = 21; |
| break; |
| case 240: |
| if ((0x4000000040L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 241; |
| break; |
| case 241: |
| if ((0x4000000040L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 242; |
| break; |
| case 242: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 243; |
| break; |
| case 243: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 244; |
| break; |
| case 244: |
| if ((0x10000000100000L & l) != 0x0L && kind > 70) |
| kind = 70; |
| break; |
| case 245: |
| if ((0x400000004000L & l) != 0x0L && kind > 71) |
| kind = 71; |
| break; |
| case 246: |
| if ((0x4000000040000L & l) != 0x0L && kind > 72) |
| kind = 72; |
| break; |
| case 247: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 248; |
| break; |
| case 248: |
| if ((0x1000000010L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 249; |
| break; |
| case 249: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 250; |
| break; |
| case 250: |
| if ((0x4000000040000L & l) != 0x0L && kind > 73) |
| kind = 73; |
| break; |
| case 251: |
| if ((0x4000000040000L & l) != 0x0L) { |
| jjAddStates(79, 84); |
| } |
| break; |
| case 252: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 253; |
| break; |
| case 253: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 254; |
| break; |
| case 254: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 255; |
| break; |
| case 255: |
| if ((0x200000002000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 256; |
| break; |
| case 256: |
| if ((0x2000000020L & l) != 0x0L && kind > 22) |
| kind = 22; |
| break; |
| case 257: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 258; |
| break; |
| case 258: |
| if ((0x40000000400000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 259; |
| break; |
| case 259: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 260; |
| break; |
| case 260: |
| if ((0x80000000800L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 261; |
| break; |
| case 261: |
| if ((0x2000000020L & l) != 0x0L && kind > 23) |
| kind = 23; |
| break; |
| case 262: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 263; |
| break; |
| case 263: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 264; |
| break; |
| case 264: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 265; |
| break; |
| case 265: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 266; |
| break; |
| case 266: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 267; |
| break; |
| case 267: |
| if ((0x2000000020L & l) != 0x0L && kind > 78) |
| kind = 78; |
| break; |
| case 268: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 269; |
| break; |
| case 269: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 270; |
| break; |
| case 270: |
| if ((0x2000000020L & l) != 0x0L && kind > 79) |
| kind = 79; |
| break; |
| case 271: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 272; |
| break; |
| case 272: |
| if ((0x80000000800000L & l) != 0x0L && kind > 80) |
| kind = 80; |
| break; |
| case 273: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 274; |
| break; |
| case 274: |
| if ((0x8000000080L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 275; |
| break; |
| case 275: |
| if ((0x10000000100L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 276; |
| break; |
| case 276: |
| if ((0x10000000100000L & l) != 0x0L && kind > 81) |
| kind = 81; |
| break; |
| case 277: |
| if ((0x8000000080000L & l) != 0x0L) { |
| jjAddStates(72, 78); |
| } |
| break; |
| case 278: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 279; |
| break; |
| case 279: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 280; |
| break; |
| case 280: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 281; |
| break; |
| case 281: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 282; |
| break; |
| case 282: |
| if ((0x10000000100000L & l) != 0x0L && kind > 24) |
| kind = 24; |
| break; |
| case 283: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 284; |
| break; |
| case 284: |
| if ((0x10000000100000L & l) != 0x0L && kind > 25) |
| kind = 25; |
| break; |
| case 285: |
| if ((0x10000000100L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 286; |
| break; |
| case 286: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 287; |
| break; |
| case 287: |
| if ((0x80000000800000L & l) != 0x0L && kind > 26) |
| kind = 26; |
| break; |
| case 288: |
| if ((0x200000002000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 289; |
| break; |
| case 289: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 290; |
| break; |
| case 290: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 291; |
| break; |
| case 291: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 292; |
| break; |
| case 292: |
| if ((0x200000002000L & l) != 0x0L && kind > 27) |
| kind = 27; |
| break; |
| case 293: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 294; |
| break; |
| case 294: |
| if ((0x200000002000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 295; |
| break; |
| case 295: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 296; |
| break; |
| case 296: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 297; |
| break; |
| case 297: |
| if ((0x2000000020L & l) != 0x0L && kind > 82) |
| kind = 82; |
| break; |
| case 298: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 299; |
| break; |
| case 299: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 300; |
| break; |
| case 300: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 301; |
| break; |
| case 301: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 302; |
| break; |
| case 302: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 303; |
| break; |
| case 303: |
| if ((0x8000000080L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 304; |
| break; |
| case 304: |
| if ((0x8000000080000L & l) != 0x0L && kind > 83) |
| kind = 83; |
| break; |
| case 305: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 306; |
| break; |
| case 306: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 307; |
| break; |
| case 307: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 308; |
| break; |
| case 308: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 309; |
| break; |
| case 309: |
| if ((0x1000000010L & l) != 0x0L && kind > 100) |
| kind = 100; |
| break; |
| case 310: |
| if ((0x10000000100000L & l) != 0x0L) { |
| jjAddStates(63, 71); |
| } |
| break; |
| case 311: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 312; |
| break; |
| case 312: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 313; |
| break; |
| case 313: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 314; |
| break; |
| case 314: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 315; |
| break; |
| case 315: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 316; |
| break; |
| case 316: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 317; |
| break; |
| case 317: |
| if ((0x2000000020L & l) != 0x0L && kind > 28) |
| kind = 28; |
| break; |
| case 318: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 319; |
| break; |
| case 319: |
| if ((0x200000002000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 320; |
| break; |
| case 320: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 321; |
| break; |
| case 321: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 322; |
| break; |
| case 322: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 323; |
| break; |
| case 323: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 324; |
| break; |
| case 324: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 325; |
| break; |
| case 325: |
| if ((0x200000002000000L & l) != 0x0L && kind > 84) |
| kind = 84; |
| break; |
| case 326: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 327; |
| break; |
| case 327: |
| if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 328; |
| break; |
| case 328: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 329; |
| break; |
| case 329: |
| if ((0x2000000020L & l) != 0x0L && kind > 85) |
| kind = 85; |
| break; |
| case 330: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 331; |
| break; |
| case 331: |
| if ((0x400000004L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 332; |
| break; |
| case 332: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 333; |
| break; |
| case 333: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 334; |
| break; |
| case 334: |
| if ((0x8000000080000L & l) != 0x0L && kind > 86) |
| kind = 86; |
| break; |
| case 335: |
| if ((0x10000000100L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 336; |
| break; |
| case 336: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 337; |
| break; |
| case 337: |
| if ((0x400000004000L & l) != 0x0L && kind > 87) |
| kind = 87; |
| break; |
| case 338: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 339; |
| break; |
| case 339: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 340; |
| break; |
| case 340: |
| if ((0x8000000080000L & l) != 0x0L && kind > 88) |
| kind = 88; |
| break; |
| case 341: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 342; |
| break; |
| case 342: |
| if ((0x200000002000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 343; |
| break; |
| case 343: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 344; |
| break; |
| case 344: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 345; |
| break; |
| case 345: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 346; |
| break; |
| case 346: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 347; |
| break; |
| case 347: |
| if ((0x200000002000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 348; |
| break; |
| case 348: |
| if ((0x1000000010000L & l) != 0x0L && kind > 89) |
| kind = 89; |
| break; |
| case 349: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 350; |
| break; |
| case 350: |
| if ((0x1000000010000L & l) != 0x0L && kind > 90) |
| kind = 90; |
| break; |
| case 351: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 352; |
| break; |
| case 352: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 353; |
| break; |
| case 353: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 354; |
| break; |
| case 354: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 355; |
| break; |
| case 355: |
| if ((0x8000000080000L & l) != 0x0L && kind > 91) |
| kind = 91; |
| break; |
| case 356: |
| if ((0x20000000200000L & l) != 0x0L) { |
| jjAddStates(58, 62); |
| } |
| break; |
| case 357: |
| if ((0x1000000010000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 358; |
| break; |
| case 358: |
| if ((0x1000000010L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 359; |
| break; |
| case 359: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 360; |
| break; |
| case 360: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 361; |
| break; |
| case 361: |
| if ((0x2000000020L & l) != 0x0L && kind > 29) |
| kind = 29; |
| break; |
| case 362: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 363; |
| break; |
| case 363: |
| if ((0x2000000020L & l) != 0x0L && kind > 30) |
| kind = 30; |
| break; |
| case 364: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 365; |
| break; |
| case 365: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 366; |
| break; |
| case 366: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 367; |
| break; |
| case 367: |
| if ((0x400000004000L & l) != 0x0L && kind > 92) |
| kind = 92; |
| break; |
| case 368: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 369; |
| break; |
| case 369: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 370; |
| break; |
| case 370: |
| if ((0x4000000040000L & l) != 0x0L && kind > 93) |
| kind = 93; |
| break; |
| case 371: |
| if ((0x8000000080000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 372; |
| break; |
| case 372: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 373; |
| break; |
| case 373: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 374; |
| break; |
| case 374: |
| if ((0x8000000080L & l) != 0x0L && kind > 94) |
| kind = 94; |
| break; |
| case 375: |
| if ((0x80000000800000L & l) != 0x0L) { |
| jjAddStates(53, 57); |
| } |
| break; |
| case 376: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 377; |
| break; |
| case 377: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 378; |
| break; |
| case 378: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 379; |
| break; |
| case 379: |
| if ((0x10000000100L & l) != 0x0L && kind > 31) |
| kind = 31; |
| break; |
| case 380: |
| if ((0x10000000100L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 381; |
| break; |
| case 381: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 382; |
| break; |
| case 382: |
| if ((0x400000004000L & l) != 0x0L && kind > 97) |
| kind = 97; |
| break; |
| case 383: |
| if ((0x10000000100L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 384; |
| break; |
| case 384: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 385; |
| break; |
| case 385: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 386; |
| break; |
| case 386: |
| if ((0x2000000020L & l) != 0x0L && kind > 98) |
| kind = 98; |
| break; |
| case 387: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 388; |
| break; |
| case 388: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 389; |
| break; |
| case 389: |
| if ((0x10000000100L & l) != 0x0L && kind > 99) |
| kind = 99; |
| break; |
| case 390: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 391; |
| break; |
| case 391: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 392; |
| break; |
| case 392: |
| if ((0x80000000800L & l) != 0x0L && kind > 104) |
| kind = 104; |
| break; |
| case 393: |
| if ((0x4000000040L & l) != 0x0L) { |
| jjAddStates(49, 52); |
| } |
| break; |
| case 394: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 395; |
| break; |
| case 395: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 396; |
| break; |
| case 396: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 397; |
| break; |
| case 397: |
| if ((0x100000001000L & l) != 0x0L && kind > 49) |
| kind = 49; |
| break; |
| case 398: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 399; |
| break; |
| case 399: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 400; |
| break; |
| case 400: |
| if ((0x200000002000L & l) != 0x0L && kind > 50) |
| kind = 50; |
| break; |
| case 401: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 402; |
| break; |
| case 402: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 403; |
| break; |
| case 403: |
| if ((0x100000001000L & l) != 0x0L && kind > 51) |
| kind = 51; |
| break; |
| case 404: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 405; |
| break; |
| case 405: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 406; |
| break; |
| case 406: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 407; |
| break; |
| case 407: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 408; |
| break; |
| case 408: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 409; |
| break; |
| case 409: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 410; |
| break; |
| case 410: |
| if ((0x400000004000L & l) != 0x0L && kind > 52) |
| kind = 52; |
| break; |
| case 411: |
| if ((0x10000000100L & l) != 0x0L) { |
| jjAddStates(47, 48); |
| } |
| break; |
| case 412: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 413; |
| break; |
| case 413: |
| if ((0x40000000400000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 414; |
| break; |
| case 414: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 415; |
| break; |
| case 415: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 416; |
| break; |
| case 416: |
| if ((0x8000000080L & l) != 0x0L && kind > 55) |
| kind = 55; |
| break; |
| case 417: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 418; |
| break; |
| case 418: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 419; |
| break; |
| case 419: |
| if ((0x4000000040000L & l) != 0x0L && kind > 102) |
| kind = 102; |
| break; |
| case 420: |
| if ((0x100000001000L & l) != 0x0L) { |
| jjAddStates(43, 46); |
| } |
| break; |
| case 421: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 422; |
| break; |
| case 422: |
| if ((0x4000000040L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 423; |
| break; |
| case 423: |
| if ((0x10000000100000L & l) != 0x0L && kind > 64) |
| kind = 64; |
| break; |
| case 424: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 425; |
| break; |
| case 425: |
| if ((0x80000000800L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 426; |
| break; |
| case 426: |
| if ((0x2000000020L & l) != 0x0L && kind > 65) |
| kind = 65; |
| break; |
| case 427: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 428; |
| break; |
| case 428: |
| if ((0x200000002000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 429; |
| break; |
| case 429: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 430; |
| break; |
| case 430: |
| if ((0x10000000100000L & l) != 0x0L && kind > 66) |
| kind = 66; |
| break; |
| case 431: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 432; |
| break; |
| case 432: |
| if ((0x40000000400000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 433; |
| break; |
| case 433: |
| if ((0x2000000020L & l) != 0x0L && kind > 67) |
| kind = 67; |
| break; |
| case 434: |
| if ((0x200000002000L & l) != 0x0L) { |
| jjAddStates(40, 42); |
| } |
| break; |
| case 435: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 436; |
| break; |
| case 436: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 437; |
| break; |
| case 437: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 438; |
| break; |
| case 438: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 439; |
| break; |
| case 439: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 440; |
| break; |
| case 440: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 441; |
| break; |
| case 441: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 442; |
| break; |
| case 442: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 443; |
| break; |
| case 443: |
| if ((0x400000004000000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 444; |
| break; |
| case 444: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 445; |
| break; |
| case 445: |
| if ((0x1000000010L & l) != 0x0L && kind > 68) |
| kind = 68; |
| break; |
| case 446: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 447; |
| break; |
| case 447: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 448; |
| break; |
| case 448: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 449; |
| break; |
| case 449: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 450; |
| break; |
| case 450: |
| if ((0x2000000020L & l) != 0x0L && kind > 101) |
| kind = 101; |
| break; |
| case 451: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 452; |
| break; |
| case 452: |
| if ((0x400000004000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 453; |
| break; |
| case 453: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 454; |
| break; |
| case 454: |
| if ((0x10000000100L & l) != 0x0L && kind > 105) |
| kind = 105; |
| break; |
| case 455: |
| if ((0x400000004000L & l) != 0x0L) { |
| jjAddStates(37, 39); |
| } |
| break; |
| case 456: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 457; |
| break; |
| case 457: |
| if ((0x10000000100000L & l) != 0x0L && kind > 69) |
| kind = 69; |
| break; |
| case 458: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 459; |
| break; |
| case 459: |
| if ((0x400000004000L & l) != 0x0L && kind > 109) |
| kind = 109; |
| break; |
| case 460: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 461; |
| break; |
| case 461: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 462; |
| break; |
| case 462: |
| if ((0x100000001000L & l) != 0x0L && kind > 110) |
| kind = 110; |
| break; |
| case 463: |
| if ((0x1000000010000L & l) != 0x0L) { |
| jjAddStates(34, 36); |
| } |
| break; |
| case 464: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 465; |
| break; |
| case 465: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 466; |
| break; |
| case 466: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 467; |
| break; |
| case 467: |
| if ((0x800000008L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 468; |
| break; |
| case 468: |
| if ((0x200000002000000L & l) != 0x0L && kind > 74) |
| kind = 74; |
| break; |
| case 469: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 470; |
| break; |
| case 470: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 471; |
| break; |
| case 471: |
| if ((0x80000000800000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 472; |
| break; |
| case 472: |
| if ((0x10000000100L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 473; |
| break; |
| case 473: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 474; |
| break; |
| case 474: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 475; |
| break; |
| case 475: |
| if ((0x2000000020L & l) != 0x0L && kind > 75) |
| kind = 75; |
| break; |
| case 476: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 477; |
| break; |
| case 477: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 478; |
| break; |
| case 478: |
| if ((0x4000000040L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 479; |
| break; |
| case 479: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 480; |
| break; |
| case 480: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 481; |
| break; |
| case 481: |
| if ((0x2000000020L & l) != 0x0L && kind > 76) |
| kind = 76; |
| break; |
| case 482: |
| if ((0x2000000020000L & l) != 0x0L) { |
| jjAddStates(32, 33); |
| } |
| break; |
| case 483: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 484; |
| break; |
| case 484: |
| if ((0x800000008000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 485; |
| break; |
| case 485: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 486; |
| break; |
| case 486: |
| if ((0x200000002L & l) != 0x0L && kind > 77) |
| kind = 77; |
| break; |
| case 487: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 488; |
| break; |
| case 488: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 489; |
| break; |
| case 489: |
| if ((0x4000000040000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 490; |
| break; |
| case 490: |
| if ((0x10000000100000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 491; |
| break; |
| case 491: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 492; |
| break; |
| case 492: |
| if ((0x4000000040000L & l) != 0x0L && kind > 106) |
| kind = 106; |
| break; |
| case 493: |
| if ((0x40000000400000L & l) != 0x0L) { |
| jjAddStates(30, 31); |
| } |
| break; |
| case 494: |
| if ((0x200000002L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 495; |
| break; |
| case 495: |
| if ((0x100000001000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 496; |
| break; |
| case 496: |
| if ((0x20000000200000L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 497; |
| break; |
| case 497: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 498; |
| break; |
| case 498: |
| if ((0x8000000080000L & l) != 0x0L && kind > 95) |
| kind = 95; |
| break; |
| case 499: |
| if ((0x20000000200L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 500; |
| break; |
| case 500: |
| if ((0x2000000020L & l) != 0x0L) |
| jjstateSet[jjnewStateCnt++] = 501; |
| break; |
| case 501: |
| if ((0x80000000800000L & l) != 0x0L && kind > 96) |
| kind = 96; |
| break; |
| case 504: |
| if ((0x2000000020L & l) == 0x0L) |
| break; |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(505); |
| } |
| break; |
| case 505: |
| if ((0x7fffffe87fffffeL & l) == 0x0L) |
| break; |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(505); |
| } |
| break; |
| case 506: |
| if ((0x7ffffde87ffffdeL & l) == 0x0L) |
| break; |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(507); |
| } |
| break; |
| case 507: |
| if ((0x7fffffe87fffffeL & l) == 0x0L) |
| break; |
| if (kind > 175) |
| kind = 175; |
| { |
| jjCheckNAdd(507); |
| } |
| break; |
| case 511: |
| if ((0x2000000020L & l) != 0x0L) { |
| jjAddStates(132, 133); |
| } |
| break; |
| case 515: |
| if ((0x2000000020L & l) != 0x0L) { |
| jjAddStates(134, 135); |
| } |
| break; |
| case 520: |
| if ((0x100000001000000L & l) != 0x0L) { |
| jjCheckNAdd(521); |
| } |
| break; |
| case 521: |
| if ((0x7e0000007eL & l) != 0x0L) { |
| jjCheckNAddTwoStates(521, 522); |
| } |
| break; |
| case 524: |
| if ((0x100000001000000L & l) != 0x0L) { |
| jjCheckNAdd(525); |
| } |
| break; |
| case 525: |
| if ((0x7e0000007eL & l) != 0x0L) { |
| jjCheckNAddTwoStates(525, 526); |
| } |
| break; |
| case 526: |
| if ((0x1002000010020L & l) != 0x0L) { |
| jjAddStates(136, 137); |
| } |
| break; |
| case 529: |
| if ((0x100000001000000L & l) != 0x0L) { |
| jjCheckNAdd(530); |
| } |
| break; |
| case 530: |
| if ((0x7e0000007eL & l) != 0x0L) { |
| jjCheckNAddTwoStates(530, 531); |
| } |
| break; |
| case 531: |
| if ((0x1002000010020L & l) != 0x0L) { |
| jjAddStates(138, 139); |
| } |
| break; |
| case 534: |
| if ((0x100000001000000L & l) != 0x0L) { |
| jjCheckNAdd(535); |
| } |
| break; |
| case 535: |
| if ((0x7e0000007eL & l) == 0x0L) |
| break; |
| if (kind > 180) |
| kind = 180; |
| { |
| jjCheckNAdd(535); |
| } |
| break; |
| default: |
| break; |
| } |
| } while (i != startsAt); |
| } else { |
| int hiByte = (curChar >> 8); |
| int i1 = hiByte >> 6; |
| long l1 = 1L << (hiByte & 077); |
| int i2 = (curChar & 0xff) >> 6; |
| long l2 = 1L << (curChar & 077); |
| do { |
| switch (jjstateSet[--i]) { |
| case 536: |
| case 41: |
| case 40: |
| if (jjCanMove_1(hiByte, i1, i2, l1, l2)) { |
| jjCheckNAddStates(0, 3); |
| } |
| break; |
| case 537: |
| case 32: |
| case 31: |
| if (jjCanMove_1(hiByte, i1, i2, l1, l2)) { |
| jjCheckNAddStates(4, 7); |
| } |
| break; |
| case 538: |
| case 48: |
| case 47: |
| if (jjCanMove_1(hiByte, i1, i2, l1, l2)) { |
| jjCheckNAddStates(8, 11); |
| } |
| break; |
| case 0: |
| if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 1) |
| kind = 1; |
| break; |
| case 2: |
| if (!jjCanMove_1(hiByte, i1, i2, l1, l2)) |
| break; |
| if (kind > 2) |
| kind = 2; |
| jjstateSet[jjnewStateCnt++] = 2; |
| break; |
| default: |
| if (i1 == 0 || l1 == 0 || i2 == 0 || l2 == 0) |
| break; |
| else |
| break; |
| } |
| } while (i != startsAt); |
| } |
| if (kind != 0x7fffffff) { |
| jjmatchedKind = kind; |
| jjmatchedPos = curPos; |
| kind = 0x7fffffff; |
| } |
| ++curPos; |
| i = jjnewStateCnt; |
| jjnewStateCnt = startsAt; |
| startsAt = 536 - jjnewStateCnt; |
| if (i == startsAt) |
| return curPos; |
| try { |
| curChar = input_stream.readChar(); |
| } catch (java.io.IOException e) { |
| return curPos; |
| } |
| } |
| } |
| |
| private int jjMoveStringLiteralDfa0_1() { |
| switch (curChar) { |
| case '*': |
| return jjMoveStringLiteralDfa1_1(0x20L); |
| case '/': |
| return jjMoveStringLiteralDfa1_1(0x10L); |
| default: |
| return 1; |
| } |
| } |
| |
| private int jjMoveStringLiteralDfa1_1(long active0) { |
| try { |
| curChar = input_stream.readChar(); |
| } catch (java.io.IOException e) { |
| return 1; |
| } |
| switch (curChar) { |
| case '*': |
| if ((active0 & 0x10L) != 0x0L) |
| return jjStopAtPos(1, 4); |
| break; |
| case '/': |
| if ((active0 & 0x20L) != 0x0L) |
| return jjStopAtPos(1, 5); |
| break; |
| default: |
| return 2; |
| } |
| return 2; |
| } |
| |
| /** Token literal values. */ |
| public static final String[] jjstrLiteralImages = { "", null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, |
| null, null, null, null, "\55\76", "\52", "\100", "\140", "\134", "\72", "\54", "\174\174", "\55", "\44", |
| "\56", "\75\75", "\75", "\76\75", "\76", "\43", "\173", "\133", "\74\75", "\50", "\74", null, "\45", "\53", |
| "\77", "\42", "\47", "\175", "\135", "\51", "\73", "\57", null, null, null, null, null, null, null, null, }; |
| |
| protected Token jjFillToken() { |
| final Token t; |
| final String curTokenImage; |
| final int beginLine; |
| final int endLine; |
| final int beginColumn; |
| final int endColumn; |
| String im = jjstrLiteralImages[jjmatchedKind]; |
| curTokenImage = im == null ? input_stream.getImage() : im; |
| beginLine = input_stream.getBeginLine(); |
| beginColumn = input_stream.getBeginColumn(); |
| endLine = input_stream.getEndLine(); |
| endColumn = input_stream.getEndColumn(); |
| t = Token.newToken(jjmatchedKind); |
| t.kind = jjmatchedKind; |
| t.image = curTokenImage; |
| |
| t.beginLine = beginLine; |
| t.endLine = endLine; |
| t.beginColumn = beginColumn; |
| t.endColumn = endColumn; |
| |
| return t; |
| } |
| |
| static final int[] jjnextStates = { 39, 41, 43, 44, 30, 32, 34, 35, 46, 48, 50, 51, 503, 504, 506, 508, 509, 514, |
| 515, 518, 520, 529, 534, 503, 504, 506, 521, 522, 530, 531, 494, 499, 483, 487, 464, 469, 476, 456, 458, |
| 460, 435, 446, 451, 421, 424, 427, 431, 412, 417, 394, 398, 401, 404, 376, 380, 383, 387, 390, 357, 362, |
| 364, 368, 371, 311, 318, 326, 330, 335, 338, 341, 349, 351, 278, 283, 285, 288, 293, 298, 305, 252, 257, |
| 262, 268, 271, 273, 233, 240, 245, 246, 247, 204, 209, 210, 214, 215, 219, 226, 229, 230, 190, 194, 199, |
| 168, 173, 179, 182, 184, 97, 102, 105, 112, 117, 120, 123, 130, 138, 147, 158, 165, 84, 88, 93, 58, 62, 67, |
| 69, 71, 75, 79, 80, 55, 56, 512, 513, 516, 517, 527, 528, 532, 533, }; |
| |
| private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2) { |
| switch (hiByte) { |
| case 0: |
| return ((jjbitVec0[i2] & l2) != 0L); |
| case 24: |
| return ((jjbitVec1[i2] & l2) != 0L); |
| case 32: |
| return ((jjbitVec2[i2] & l2) != 0L); |
| case 48: |
| return ((jjbitVec3[i2] & l2) != 0L); |
| case 254: |
| return ((jjbitVec4[i2] & l2) != 0L); |
| default: |
| return false; |
| } |
| } |
| |
| private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2) { |
| switch (hiByte) { |
| case 0: |
| return ((jjbitVec7[i2] & l2) != 0L); |
| default: |
| if ((jjbitVec5[i1] & l1) != 0L) |
| return true; |
| return false; |
| } |
| } |
| |
| int curLexState = 0; |
| int defaultLexState = 0; |
| int jjnewStateCnt; |
| int jjround; |
| int jjmatchedPos; |
| int jjmatchedKind; |
| |
| /** Get the next Token. */ |
| public Token getNextToken() { |
| Token matchedToken; |
| int curPos = 0; |
| |
| EOFLoop: for (;;) { |
| try { |
| curChar = input_stream.beginToken(); |
| } catch (final Exception e) { |
| jjmatchedKind = 0; |
| jjmatchedPos = -1; |
| matchedToken = jjFillToken(); |
| CommonTokenAction(matchedToken); |
| return matchedToken; |
| } |
| image = jjimage; |
| image.setLength(0); |
| jjimageLen = 0; |
| |
| switch (curLexState) { |
| case 0: |
| jjmatchedKind = 0x7fffffff; |
| jjmatchedPos = 0; |
| curPos = jjMoveStringLiteralDfa0_0(); |
| break; |
| case 1: |
| jjmatchedKind = 0x7fffffff; |
| jjmatchedPos = 0; |
| curPos = jjMoveStringLiteralDfa0_1(); |
| if (jjmatchedPos == 0 && jjmatchedKind > 6) { |
| jjmatchedKind = 6; |
| } |
| break; |
| } |
| if (jjmatchedKind != 0x7fffffff) { |
| if (jjmatchedPos + 1 < curPos) |
| input_stream.backup(curPos - jjmatchedPos - 1); |
| if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) { |
| matchedToken = jjFillToken(); |
| if (jjnewLexState[jjmatchedKind] != -1) |
| curLexState = jjnewLexState[jjmatchedKind]; |
| CommonTokenAction(matchedToken); |
| return matchedToken; |
| } else { |
| SkipLexicalActions(null); |
| if (jjnewLexState[jjmatchedKind] != -1) |
| curLexState = jjnewLexState[jjmatchedKind]; |
| continue EOFLoop; |
| } |
| } |
| int error_line = input_stream.getEndLine(); |
| int error_column = input_stream.getEndColumn(); |
| String error_after = null; |
| boolean EOFSeen = false; |
| try { |
| input_stream.readChar(); |
| input_stream.backup(1); |
| } catch (final java.io.IOException e1) { |
| EOFSeen = true; |
| error_after = curPos <= 1 ? "" : input_stream.getImage(); |
| if (curChar == '\n' || curChar == '\r') { |
| error_line++; |
| error_column = 0; |
| } else |
| error_column++; |
| } |
| if (!EOFSeen) { |
| input_stream.backup(1); |
| error_after = curPos <= 1 ? "" : input_stream.getImage(); |
| } |
| throw new TokenMgrException(EOFSeen, curLexState, error_line, error_column, error_after, curChar, |
| TokenMgrException.LEXICAL_ERROR); |
| } |
| } |
| |
| void SkipLexicalActions(Token matchedToken) { |
| switch (jjmatchedKind) { |
| case 1: |
| image.append(input_stream.getSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); |
| append(image); |
| break; |
| case 2: |
| image.append(input_stream.getSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); |
| append(image); |
| break; |
| case 3: |
| image.append(input_stream.getSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); |
| commentNestingDepth = 1; |
| append(image); |
| break; |
| case 4: |
| image.append(input_stream.getSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); |
| commentNestingDepth += 1; |
| append(image); |
| break; |
| case 5: |
| image.append(input_stream.getSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); |
| SwitchTo(--commentNestingDepth == 0 ? DEFAULT : MULTI_LINE_COMMENT); |
| append(image); |
| break; |
| case 6: |
| image.append(input_stream.getSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); |
| append(image); |
| break; |
| default: |
| break; |
| } |
| } |
| |
| void MoreLexicalActions() { |
| jjimageLen += (lengthOfMatch = jjmatchedPos + 1); |
| switch (jjmatchedKind) { |
| default: |
| break; |
| } |
| } |
| |
| void TokenLexicalActions(Token matchedToken) { |
| switch (jjmatchedKind) { |
| default: |
| break; |
| } |
| } |
| |
| private void jjCheckNAdd(int state) { |
| if (jjrounds[state] != jjround) { |
| jjstateSet[jjnewStateCnt++] = state; |
| jjrounds[state] = jjround; |
| } |
| } |
| |
| private void jjAddStates(int start, int end) { |
| do { |
| jjstateSet[jjnewStateCnt++] = jjnextStates[start]; |
| } while (start++ != end); |
| } |
| |
| private void jjCheckNAddTwoStates(int state1, int state2) { |
| jjCheckNAdd(state1); |
| jjCheckNAdd(state2); |
| } |
| |
| private void jjCheckNAddStates(int start, int end) { |
| do { |
| jjCheckNAdd(jjnextStates[start]); |
| } while (start++ != end); |
| } |
| |
| /** Constructor. */ |
| public CeresDBSqlParserTokenManager(SimpleCharStream stream) { |
| input_stream = stream; |
| } |
| |
| /** Constructor. */ |
| public CeresDBSqlParserTokenManager(SimpleCharStream stream, int lexState) { |
| ReInit(stream); |
| SwitchTo(lexState); |
| } |
| |
| /** Reinitialise parser. */ |
| |
| public void ReInit(SimpleCharStream stream) { |
| |
| jjmatchedPos = jjnewStateCnt = 0; |
| curLexState = defaultLexState; |
| input_stream = stream; |
| ReInitRounds(); |
| } |
| |
| private void ReInitRounds() { |
| int i; |
| jjround = 0x80000001; |
| for (i = 536; i-- > 0;) |
| jjrounds[i] = 0x80000000; |
| } |
| |
| /** Reinitialise parser. */ |
| public void ReInit(SimpleCharStream stream, int lexState) { |
| ReInit(stream); |
| SwitchTo(lexState); |
| } |
| |
| /** Switch to specified lex state. */ |
| public void SwitchTo(int lexState) { |
| if (lexState >= 2 || lexState < 0) |
| throw new TokenMgrException("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", |
| TokenMgrException.INVALID_LEXICAL_STATE); |
| else |
| curLexState = lexState; |
| } |
| |
| /** Lexer state names. */ |
| public static final String[] lexStateNames = { "DEFAULT", "MULTI_LINE_COMMENT", }; |
| |
| /** Lex State array. */ |
| public static final int[] jjnewLexState = { -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
| -1, -1, }; |
| static final long[] jjtoToken = { 0xffffffffffffff81L, 0x7fffffffffffL, 0x1fdfffffffe000L, }; |
| static final long[] jjtoSkip = { 0x7eL, 0x0L, 0x0L, }; |
| static final long[] jjtoSpecial = { 0x0L, 0x0L, 0x0L, }; |
| static final long[] jjtoMore = { 0x0L, 0x0L, 0x0L, }; |
| protected SimpleCharStream input_stream; |
| |
| private final int[] jjrounds = new int[536]; |
| private final int[] jjstateSet = new int[2 * 536]; |
| private final StringBuilder jjimage = new StringBuilder(); |
| private StringBuilder image = jjimage; |
| private int jjimageLen; |
| private int lengthOfMatch; |
| protected int curChar; |
| } |