|  | /* Generated By:JavaCC: Do not edit this line. LuaParserTokenManager.java */ | 
|  | package org.luaj.vm2.parser; | 
|  | import org.luaj.vm2.*; | 
|  | import org.luaj.vm2.ast.*; | 
|  | import java.util.*; | 
|  |  | 
|  | /** Token Manager. */ | 
|  | public class LuaParserTokenManager implements LuaParserConstants | 
|  | { | 
|  |  | 
|  | /** Debug output. */ | 
|  | public  java.io.PrintStream debugStream = System.out; | 
|  | /** Set debug output. */ | 
|  | public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } | 
|  | private int jjStopAtPos(int pos, int kind) | 
|  | { | 
|  | jjmatchedKind = kind; | 
|  | jjmatchedPos = pos; | 
|  | return pos + 1; | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_2() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_2(0x40000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_2(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x40000L) != 0L) | 
|  | return jjStopAtPos(1, 18); | 
|  | break; | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | return 2; | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_11() | 
|  | { | 
|  | return jjMoveNfa_11(6, 0); | 
|  | } | 
|  | private int jjMoveNfa_11(int startState, int curPos) | 
|  | { | 
|  | int startsAt = 0; | 
|  | jjnewStateCnt = 7; | 
|  | 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 0: | 
|  | case 1: | 
|  | if (curChar == 61) | 
|  | jjCheckNAddTwoStates(1, 2); | 
|  | break; | 
|  | case 3: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 0; | 
|  | break; | 
|  | case 4: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 3; | 
|  | break; | 
|  | case 5: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 4; | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else if (curChar < 128) | 
|  | { | 
|  | long l = 1L << (curChar & 077); | 
|  | do | 
|  | { | 
|  | switch(jjstateSet[--i]) | 
|  | { | 
|  | case 2: | 
|  | if (curChar == 93 && kind > 27) | 
|  | kind = 27; | 
|  | break; | 
|  | case 6: | 
|  | if (curChar == 93) | 
|  | jjstateSet[jjnewStateCnt++] = 5; | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else | 
|  | { | 
|  | int hiByte = (int)(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]) | 
|  | { | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | if (kind != 0x7fffffff) | 
|  | { | 
|  | jjmatchedKind = kind; | 
|  | jjmatchedPos = curPos; | 
|  | kind = 0x7fffffff; | 
|  | } | 
|  | ++curPos; | 
|  | if ((i = jjnewStateCnt) == (startsAt = 7 - (jjnewStateCnt = startsAt))) | 
|  | return curPos; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { return curPos; } | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_10() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_10(0x4000000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_10(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa2_10(active0, 0x4000000L); | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa2_10(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 2; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 2; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa3_10(active0, 0x4000000L); | 
|  | default : | 
|  | return 3; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa3_10(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 3; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 3; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa4_10(active0, 0x4000000L); | 
|  | default : | 
|  | return 4; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa4_10(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 4; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 4; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x4000000L) != 0L) | 
|  | return jjStopAtPos(4, 26); | 
|  | break; | 
|  | default : | 
|  | return 5; | 
|  | } | 
|  | return 5; | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_9() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_9(0x2000000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_9(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa2_9(active0, 0x2000000L); | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa2_9(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 2; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 2; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa3_9(active0, 0x2000000L); | 
|  | default : | 
|  | return 3; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa3_9(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 3; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 3; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x2000000L) != 0L) | 
|  | return jjStopAtPos(3, 25); | 
|  | break; | 
|  | default : | 
|  | return 4; | 
|  | } | 
|  | return 4; | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_8() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_8(0x1000000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_8(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa2_8(active0, 0x1000000L); | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa2_8(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 2; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 2; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x1000000L) != 0L) | 
|  | return jjStopAtPos(2, 24); | 
|  | break; | 
|  | default : | 
|  | return 3; | 
|  | } | 
|  | return 3; | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_7() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_7(0x800000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_7(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x800000L) != 0L) | 
|  | return jjStopAtPos(1, 23); | 
|  | break; | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | return 2; | 
|  | } | 
|  | private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1) | 
|  | { | 
|  | switch (pos) | 
|  | { | 
|  | case 0: | 
|  | if ((active0 & 0x7800L) != 0L || (active1 & 0x2000L) != 0L) | 
|  | return 14; | 
|  | if ((active1 & 0x1008200L) != 0L) | 
|  | return 31; | 
|  | if ((active0 & 0x7ffffe0000000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 51; | 
|  | return 17; | 
|  | } | 
|  | if ((active0 & 0x103c0L) != 0L || (active1 & 0x80000L) != 0L) | 
|  | return 7; | 
|  | return -1; | 
|  | case 1: | 
|  | if ((active0 & 0x103c0L) != 0L) | 
|  | return 6; | 
|  | if ((active0 & 0x7000L) != 0L) | 
|  | return 13; | 
|  | if ((active0 & 0x118080000000L) != 0L) | 
|  | return 17; | 
|  | if ((active0 & 0x7ee7f60000000L) != 0L) | 
|  | { | 
|  | if (jjmatchedPos != 1) | 
|  | { | 
|  | jjmatchedKind = 51; | 
|  | jjmatchedPos = 1; | 
|  | } | 
|  | return 17; | 
|  | } | 
|  | return -1; | 
|  | case 2: | 
|  | if ((active0 & 0x7e26b40000000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 51; | 
|  | jjmatchedPos = 2; | 
|  | return 17; | 
|  | } | 
|  | if ((active0 & 0x6000L) != 0L) | 
|  | return 12; | 
|  | if ((active0 & 0x3c0L) != 0L) | 
|  | return 5; | 
|  | if ((active0 & 0xc1420000000L) != 0L) | 
|  | return 17; | 
|  | return -1; | 
|  | case 3: | 
|  | if ((active0 & 0x380L) != 0L) | 
|  | return 4; | 
|  | if ((active0 & 0x6622840000000L) != 0L) | 
|  | { | 
|  | if (jjmatchedPos != 3) | 
|  | { | 
|  | jjmatchedKind = 51; | 
|  | jjmatchedPos = 3; | 
|  | } | 
|  | return 17; | 
|  | } | 
|  | if ((active0 & 0x1804300000000L) != 0L) | 
|  | return 17; | 
|  | if ((active0 & 0x4000L) != 0L) | 
|  | return 9; | 
|  | return -1; | 
|  | case 4: | 
|  | if ((active0 & 0x602200000000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 51; | 
|  | jjmatchedPos = 4; | 
|  | return 17; | 
|  | } | 
|  | if ((active0 & 0x300L) != 0L) | 
|  | return 3; | 
|  | if ((active0 & 0x6020840000000L) != 0L) | 
|  | return 17; | 
|  | return -1; | 
|  | case 5: | 
|  | if ((active0 & 0x200L) != 0L) | 
|  | return 0; | 
|  | if ((active0 & 0x600200000000L) != 0L) | 
|  | return 17; | 
|  | if ((active0 & 0x2000000000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 51; | 
|  | jjmatchedPos = 5; | 
|  | return 17; | 
|  | } | 
|  | return -1; | 
|  | case 6: | 
|  | if ((active0 & 0x2000000000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 51; | 
|  | jjmatchedPos = 6; | 
|  | return 17; | 
|  | } | 
|  | return -1; | 
|  | default : | 
|  | return -1; | 
|  | } | 
|  | } | 
|  | private final int jjStartNfa_0(int pos, long active0, long active1) | 
|  | { | 
|  | return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1); | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_0() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 35: | 
|  | return jjStopAtPos(0, 69); | 
|  | case 37: | 
|  | return jjStopAtPos(0, 87); | 
|  | case 40: | 
|  | return jjStopAtPos(0, 75); | 
|  | case 41: | 
|  | return jjStopAtPos(0, 76); | 
|  | case 42: | 
|  | return jjStopAtPos(0, 84); | 
|  | case 43: | 
|  | return jjStopAtPos(0, 82); | 
|  | case 44: | 
|  | return jjStopAtPos(0, 72); | 
|  | case 45: | 
|  | jjmatchedKind = 83; | 
|  | return jjMoveStringLiteralDfa1_0(0x103c0L, 0x0L); | 
|  | case 46: | 
|  | jjmatchedKind = 73; | 
|  | return jjMoveStringLiteralDfa1_0(0x0L, 0x1008000L); | 
|  | case 47: | 
|  | return jjStopAtPos(0, 85); | 
|  | case 58: | 
|  | jjmatchedKind = 74; | 
|  | return jjMoveStringLiteralDfa1_0(0x0L, 0x2L); | 
|  | case 59: | 
|  | return jjStopAtPos(0, 70); | 
|  | case 60: | 
|  | jjmatchedKind = 89; | 
|  | return jjMoveStringLiteralDfa1_0(0x0L, 0x4000000L); | 
|  | case 61: | 
|  | jjmatchedKind = 71; | 
|  | return jjMoveStringLiteralDfa1_0(0x0L, 0x20000000L); | 
|  | case 62: | 
|  | jjmatchedKind = 91; | 
|  | return jjMoveStringLiteralDfa1_0(0x0L, 0x10000000L); | 
|  | case 91: | 
|  | jjmatchedKind = 77; | 
|  | return jjMoveStringLiteralDfa1_0(0x7800L, 0x0L); | 
|  | case 93: | 
|  | return jjStopAtPos(0, 78); | 
|  | case 94: | 
|  | return jjStopAtPos(0, 86); | 
|  | case 97: | 
|  | return jjMoveStringLiteralDfa1_0(0x20000000L, 0x0L); | 
|  | case 98: | 
|  | return jjMoveStringLiteralDfa1_0(0x40000000L, 0x0L); | 
|  | case 100: | 
|  | return jjMoveStringLiteralDfa1_0(0x80000000L, 0x0L); | 
|  | case 101: | 
|  | return jjMoveStringLiteralDfa1_0(0x700000000L, 0x0L); | 
|  | case 102: | 
|  | return jjMoveStringLiteralDfa1_0(0x3800000000L, 0x0L); | 
|  | case 103: | 
|  | return jjMoveStringLiteralDfa1_0(0x4000000000L, 0x0L); | 
|  | case 105: | 
|  | return jjMoveStringLiteralDfa1_0(0x18000000000L, 0x0L); | 
|  | case 108: | 
|  | return jjMoveStringLiteralDfa1_0(0x20000000000L, 0x0L); | 
|  | case 110: | 
|  | return jjMoveStringLiteralDfa1_0(0xc0000000000L, 0x0L); | 
|  | case 111: | 
|  | return jjMoveStringLiteralDfa1_0(0x100000000000L, 0x0L); | 
|  | case 114: | 
|  | return jjMoveStringLiteralDfa1_0(0x600000000000L, 0x0L); | 
|  | case 116: | 
|  | return jjMoveStringLiteralDfa1_0(0x1800000000000L, 0x0L); | 
|  | case 117: | 
|  | return jjMoveStringLiteralDfa1_0(0x2000000000000L, 0x0L); | 
|  | case 119: | 
|  | return jjMoveStringLiteralDfa1_0(0x4000000000000L, 0x0L); | 
|  | case 123: | 
|  | return jjStopAtPos(0, 80); | 
|  | case 125: | 
|  | return jjStopAtPos(0, 81); | 
|  | case 126: | 
|  | return jjMoveStringLiteralDfa1_0(0x0L, 0x40000000L); | 
|  | default : | 
|  | return jjMoveNfa_0(8, 0); | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_0(long active0, long active1) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | jjStopStringLiteralDfa_0(0, active0, active1); | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 45: | 
|  | if ((active0 & 0x10000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 16; | 
|  | jjmatchedPos = 1; | 
|  | } | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x3c0L, active1, 0L); | 
|  | case 46: | 
|  | if ((active1 & 0x1000000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 88; | 
|  | jjmatchedPos = 1; | 
|  | } | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8000L); | 
|  | case 58: | 
|  | if ((active1 & 0x2L) != 0L) | 
|  | return jjStopAtPos(1, 65); | 
|  | break; | 
|  | case 61: | 
|  | if ((active1 & 0x4000000L) != 0L) | 
|  | return jjStopAtPos(1, 90); | 
|  | else if ((active1 & 0x10000000L) != 0L) | 
|  | return jjStopAtPos(1, 92); | 
|  | else if ((active1 & 0x20000000L) != 0L) | 
|  | return jjStopAtPos(1, 93); | 
|  | else if ((active1 & 0x40000000L) != 0L) | 
|  | return jjStopAtPos(1, 94); | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x7000L, active1, 0L); | 
|  | case 91: | 
|  | if ((active0 & 0x800L) != 0L) | 
|  | return jjStopAtPos(1, 11); | 
|  | break; | 
|  | case 97: | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x800000000L, active1, 0L); | 
|  | case 101: | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x600000000000L, active1, 0L); | 
|  | case 102: | 
|  | if ((active0 & 0x8000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(1, 39, 17); | 
|  | break; | 
|  | case 104: | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x4800000000000L, active1, 0L); | 
|  | case 105: | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x40000000000L, active1, 0L); | 
|  | case 108: | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x300000000L, active1, 0L); | 
|  | case 110: | 
|  | if ((active0 & 0x10000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(1, 40, 17); | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x2000420000000L, active1, 0L); | 
|  | case 111: | 
|  | if ((active0 & 0x80000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(1, 31, 17); | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0xa5000000000L, active1, 0L); | 
|  | case 114: | 
|  | if ((active0 & 0x100000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(1, 44, 17); | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x1000040000000L, active1, 0L); | 
|  | case 117: | 
|  | return jjMoveStringLiteralDfa2_0(active0, 0x2000000000L, active1, 0L); | 
|  | default : | 
|  | break; | 
|  | } | 
|  | return jjStartNfa_0(0, active0, active1); | 
|  | } | 
|  | private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1) | 
|  | { | 
|  | if (((active0 &= old0) | (active1 &= old1)) == 0L) | 
|  | return jjStartNfa_0(0, old0, old1); | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | jjStopStringLiteralDfa_0(1, active0, active1); | 
|  | return 2; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 46: | 
|  | if ((active1 & 0x8000L) != 0L) | 
|  | return jjStopAtPos(2, 79); | 
|  | break; | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x6000L, active1, 0L); | 
|  | case 91: | 
|  | if ((active0 & 0x1000L) != 0L) | 
|  | return jjStopAtPos(2, 12); | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x3c0L, active1, 0L); | 
|  | case 99: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x20000000000L, active1, 0L); | 
|  | case 100: | 
|  | if ((active0 & 0x20000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(2, 29, 17); | 
|  | else if ((active0 & 0x400000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(2, 34, 17); | 
|  | break; | 
|  | case 101: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x800040000000L, active1, 0L); | 
|  | case 105: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000L, active1, 0L); | 
|  | case 108: | 
|  | if ((active0 & 0x40000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(2, 42, 17); | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x800000000L, active1, 0L); | 
|  | case 110: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x2000000000L, active1, 0L); | 
|  | case 112: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x400000000000L, active1, 0L); | 
|  | case 114: | 
|  | if ((active0 & 0x1000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(2, 36, 17); | 
|  | break; | 
|  | case 115: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x300000000L, active1, 0L); | 
|  | case 116: | 
|  | if ((active0 & 0x80000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(2, 43, 17); | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x2204000000000L, active1, 0L); | 
|  | case 117: | 
|  | return jjMoveStringLiteralDfa3_0(active0, 0x1000000000000L, active1, 0L); | 
|  | default : | 
|  | break; | 
|  | } | 
|  | return jjStartNfa_0(1, active0, active1); | 
|  | } | 
|  | private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1) | 
|  | { | 
|  | if (((active0 &= old0) | (active1 &= old1)) == 0L) | 
|  | return jjStartNfa_0(1, old0, old1); | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | jjStopStringLiteralDfa_0(2, active0, 0L); | 
|  | return 3; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x4380L); | 
|  | case 91: | 
|  | if ((active0 & 0x40L) != 0L) | 
|  | return jjStopAtPos(3, 6); | 
|  | else if ((active0 & 0x2000L) != 0L) | 
|  | return jjStopAtPos(3, 13); | 
|  | break; | 
|  | case 97: | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x20040000000L); | 
|  | case 99: | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x2000000000L); | 
|  | case 101: | 
|  | if ((active0 & 0x100000000L) != 0L) | 
|  | { | 
|  | jjmatchedKind = 32; | 
|  | jjmatchedPos = 3; | 
|  | } | 
|  | else if ((active0 & 0x1000000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(3, 48, 17); | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x400200000000L); | 
|  | case 105: | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x2000000000000L); | 
|  | case 108: | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000L); | 
|  | case 110: | 
|  | if ((active0 & 0x800000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(3, 47, 17); | 
|  | break; | 
|  | case 111: | 
|  | if ((active0 & 0x4000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(3, 38, 17); | 
|  | break; | 
|  | case 115: | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x800000000L); | 
|  | case 117: | 
|  | return jjMoveStringLiteralDfa4_0(active0, 0x200000000000L); | 
|  | default : | 
|  | break; | 
|  | } | 
|  | return jjStartNfa_0(2, active0, 0L); | 
|  | } | 
|  | private int jjMoveStringLiteralDfa4_0(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return jjStartNfa_0(2, old0, 0L); | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | jjStopStringLiteralDfa_0(3, active0, 0L); | 
|  | return 4; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa5_0(active0, 0x300L); | 
|  | case 91: | 
|  | if ((active0 & 0x80L) != 0L) | 
|  | return jjStopAtPos(4, 7); | 
|  | else if ((active0 & 0x4000L) != 0L) | 
|  | return jjStopAtPos(4, 14); | 
|  | break; | 
|  | case 97: | 
|  | return jjMoveStringLiteralDfa5_0(active0, 0x400000000000L); | 
|  | case 101: | 
|  | if ((active0 & 0x800000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(4, 35, 17); | 
|  | else if ((active0 & 0x4000000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(4, 50, 17); | 
|  | break; | 
|  | case 105: | 
|  | return jjMoveStringLiteralDfa5_0(active0, 0x200000000L); | 
|  | case 107: | 
|  | if ((active0 & 0x40000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(4, 30, 17); | 
|  | break; | 
|  | case 108: | 
|  | if ((active0 & 0x20000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(4, 41, 17); | 
|  | else if ((active0 & 0x2000000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(4, 49, 17); | 
|  | break; | 
|  | case 114: | 
|  | return jjMoveStringLiteralDfa5_0(active0, 0x200000000000L); | 
|  | case 116: | 
|  | return jjMoveStringLiteralDfa5_0(active0, 0x2000000000L); | 
|  | default : | 
|  | break; | 
|  | } | 
|  | return jjStartNfa_0(3, active0, 0L); | 
|  | } | 
|  | private int jjMoveStringLiteralDfa5_0(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return jjStartNfa_0(3, old0, 0L); | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | jjStopStringLiteralDfa_0(4, active0, 0L); | 
|  | return 5; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa6_0(active0, 0x200L); | 
|  | case 91: | 
|  | if ((active0 & 0x100L) != 0L) | 
|  | return jjStopAtPos(5, 8); | 
|  | break; | 
|  | case 102: | 
|  | if ((active0 & 0x200000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(5, 33, 17); | 
|  | break; | 
|  | case 105: | 
|  | return jjMoveStringLiteralDfa6_0(active0, 0x2000000000L); | 
|  | case 110: | 
|  | if ((active0 & 0x200000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(5, 45, 17); | 
|  | break; | 
|  | case 116: | 
|  | if ((active0 & 0x400000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(5, 46, 17); | 
|  | break; | 
|  | default : | 
|  | break; | 
|  | } | 
|  | return jjStartNfa_0(4, active0, 0L); | 
|  | } | 
|  | private int jjMoveStringLiteralDfa6_0(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return jjStartNfa_0(4, old0, 0L); | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | jjStopStringLiteralDfa_0(5, active0, 0L); | 
|  | return 6; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 91: | 
|  | if ((active0 & 0x200L) != 0L) | 
|  | return jjStopAtPos(6, 9); | 
|  | break; | 
|  | case 111: | 
|  | return jjMoveStringLiteralDfa7_0(active0, 0x2000000000L); | 
|  | default : | 
|  | break; | 
|  | } | 
|  | return jjStartNfa_0(5, active0, 0L); | 
|  | } | 
|  | private int jjMoveStringLiteralDfa7_0(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return jjStartNfa_0(5, old0, 0L); | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | jjStopStringLiteralDfa_0(6, active0, 0L); | 
|  | return 7; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 110: | 
|  | if ((active0 & 0x2000000000L) != 0L) | 
|  | return jjStartNfaWithStates_0(7, 37, 17); | 
|  | break; | 
|  | default : | 
|  | break; | 
|  | } | 
|  | return jjStartNfa_0(6, active0, 0L); | 
|  | } | 
|  | 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 = { | 
|  | 0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL | 
|  | }; | 
|  | static final long[] jjbitVec2 = { | 
|  | 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL | 
|  | }; | 
|  | private int jjMoveNfa_0(int startState, int curPos) | 
|  | { | 
|  | int startsAt = 0; | 
|  | jjnewStateCnt = 66; | 
|  | 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 8: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | { | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddStates(0, 3); | 
|  | } | 
|  | else if (curChar == 39) | 
|  | jjCheckNAddStates(4, 6); | 
|  | else if (curChar == 34) | 
|  | jjCheckNAddStates(7, 9); | 
|  | else if (curChar == 46) | 
|  | jjCheckNAdd(31); | 
|  | else if (curChar == 45) | 
|  | jjstateSet[jjnewStateCnt++] = 7; | 
|  | if (curChar == 48) | 
|  | jjstateSet[jjnewStateCnt++] = 19; | 
|  | break; | 
|  | case 0: | 
|  | case 1: | 
|  | if (curChar == 61) | 
|  | jjCheckNAddTwoStates(1, 2); | 
|  | break; | 
|  | case 3: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 0; | 
|  | break; | 
|  | case 4: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 3; | 
|  | break; | 
|  | case 5: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 4; | 
|  | break; | 
|  | case 7: | 
|  | if (curChar == 45) | 
|  | jjstateSet[jjnewStateCnt++] = 6; | 
|  | break; | 
|  | case 9: | 
|  | case 10: | 
|  | if (curChar == 61) | 
|  | jjCheckNAddTwoStates(10, 11); | 
|  | break; | 
|  | case 12: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 9; | 
|  | break; | 
|  | case 13: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 12; | 
|  | break; | 
|  | case 14: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 13; | 
|  | break; | 
|  | case 17: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 51) | 
|  | kind = 51; | 
|  | jjstateSet[jjnewStateCnt++] = 17; | 
|  | break; | 
|  | case 18: | 
|  | if (curChar == 48) | 
|  | jjstateSet[jjnewStateCnt++] = 19; | 
|  | break; | 
|  | case 20: | 
|  | if (curChar == 46) | 
|  | jjCheckNAdd(21); | 
|  | break; | 
|  | case 21: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(21, 22); | 
|  | break; | 
|  | case 23: | 
|  | if ((0x280000000000L & l) != 0L) | 
|  | jjCheckNAdd(24); | 
|  | break; | 
|  | case 24: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAdd(24); | 
|  | break; | 
|  | case 25: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddStates(10, 13); | 
|  | break; | 
|  | case 26: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddTwoStates(26, 27); | 
|  | break; | 
|  | case 27: | 
|  | if (curChar != 46) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(28, 22); | 
|  | break; | 
|  | case 28: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(28, 22); | 
|  | break; | 
|  | case 29: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(29, 22); | 
|  | break; | 
|  | case 30: | 
|  | if (curChar == 46) | 
|  | jjCheckNAdd(31); | 
|  | break; | 
|  | case 31: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(31, 32); | 
|  | break; | 
|  | case 33: | 
|  | if ((0x280000000000L & l) != 0L) | 
|  | jjCheckNAdd(34); | 
|  | break; | 
|  | case 34: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAdd(34); | 
|  | break; | 
|  | case 35: | 
|  | if (curChar == 34) | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 36: | 
|  | if ((0xfffffffbffffffffL & l) != 0L) | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 37: | 
|  | if (curChar == 34 && kind > 61) | 
|  | kind = 61; | 
|  | break; | 
|  | case 39: | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 41: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 42; | 
|  | break; | 
|  | case 42: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 43; | 
|  | break; | 
|  | case 43: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 44; | 
|  | break; | 
|  | case 44: | 
|  | case 47: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 45: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddStates(14, 17); | 
|  | break; | 
|  | case 46: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddStates(18, 21); | 
|  | break; | 
|  | case 48: | 
|  | if (curChar == 39) | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | case 49: | 
|  | if ((0xffffff7fffffffffL & l) != 0L) | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | case 50: | 
|  | if (curChar == 39 && kind > 62) | 
|  | kind = 62; | 
|  | break; | 
|  | case 52: | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | case 54: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 55; | 
|  | break; | 
|  | case 55: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 56; | 
|  | break; | 
|  | case 56: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 57; | 
|  | break; | 
|  | case 57: | 
|  | case 60: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | case 58: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddStates(22, 25); | 
|  | break; | 
|  | case 59: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddStates(26, 29); | 
|  | break; | 
|  | case 61: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddStates(0, 3); | 
|  | break; | 
|  | case 62: | 
|  | if ((0x3ff000000000000L & l) != 0L) | 
|  | jjCheckNAddTwoStates(62, 63); | 
|  | break; | 
|  | case 63: | 
|  | if (curChar != 46) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(64, 32); | 
|  | break; | 
|  | case 64: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(64, 32); | 
|  | break; | 
|  | case 65: | 
|  | if ((0x3ff000000000000L & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(65, 32); | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else if (curChar < 128) | 
|  | { | 
|  | long l = 1L << (curChar & 077); | 
|  | do | 
|  | { | 
|  | switch(jjstateSet[--i]) | 
|  | { | 
|  | case 8: | 
|  | if ((0x7fffffe87fffffeL & l) != 0L) | 
|  | { | 
|  | if (kind > 51) | 
|  | kind = 51; | 
|  | jjCheckNAdd(17); | 
|  | } | 
|  | else if (curChar == 91) | 
|  | jjstateSet[jjnewStateCnt++] = 14; | 
|  | break; | 
|  | case 2: | 
|  | if (curChar == 91 && kind > 10) | 
|  | kind = 10; | 
|  | break; | 
|  | case 6: | 
|  | if (curChar == 91) | 
|  | jjstateSet[jjnewStateCnt++] = 5; | 
|  | break; | 
|  | case 11: | 
|  | if (curChar == 91 && kind > 15) | 
|  | kind = 15; | 
|  | break; | 
|  | case 15: | 
|  | if (curChar == 91) | 
|  | jjstateSet[jjnewStateCnt++] = 14; | 
|  | break; | 
|  | case 16: | 
|  | case 17: | 
|  | if ((0x7fffffe87fffffeL & l) == 0L) | 
|  | break; | 
|  | if (kind > 51) | 
|  | kind = 51; | 
|  | jjCheckNAdd(17); | 
|  | break; | 
|  | case 19: | 
|  | if ((0x100000001000000L & l) != 0L) | 
|  | jjAddStates(30, 31); | 
|  | break; | 
|  | case 21: | 
|  | if ((0x7e0000007eL & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(21, 22); | 
|  | break; | 
|  | case 22: | 
|  | if ((0x1002000010020L & l) != 0L) | 
|  | jjAddStates(32, 33); | 
|  | break; | 
|  | case 25: | 
|  | if ((0x7e0000007eL & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddStates(10, 13); | 
|  | break; | 
|  | case 26: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjCheckNAddTwoStates(26, 27); | 
|  | break; | 
|  | case 28: | 
|  | if ((0x7e0000007eL & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(28, 22); | 
|  | break; | 
|  | case 29: | 
|  | if ((0x7e0000007eL & l) == 0L) | 
|  | break; | 
|  | if (kind > 52) | 
|  | kind = 52; | 
|  | jjCheckNAddTwoStates(29, 22); | 
|  | break; | 
|  | case 32: | 
|  | if ((0x2000000020L & l) != 0L) | 
|  | jjAddStates(34, 35); | 
|  | break; | 
|  | case 36: | 
|  | if ((0xffffffffefffffffL & l) != 0L) | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 38: | 
|  | if (curChar == 92) | 
|  | jjAddStates(36, 38); | 
|  | break; | 
|  | case 39: | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 40: | 
|  | if (curChar == 117) | 
|  | jjstateSet[jjnewStateCnt++] = 41; | 
|  | break; | 
|  | case 41: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 42; | 
|  | break; | 
|  | case 42: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 43; | 
|  | break; | 
|  | case 43: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 44; | 
|  | break; | 
|  | case 44: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 49: | 
|  | if ((0xffffffffefffffffL & l) != 0L) | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | case 51: | 
|  | if (curChar == 92) | 
|  | jjAddStates(39, 41); | 
|  | break; | 
|  | case 52: | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | case 53: | 
|  | if (curChar == 117) | 
|  | jjstateSet[jjnewStateCnt++] = 54; | 
|  | break; | 
|  | case 54: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 55; | 
|  | break; | 
|  | case 55: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 56; | 
|  | break; | 
|  | case 56: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjstateSet[jjnewStateCnt++] = 57; | 
|  | break; | 
|  | case 57: | 
|  | if ((0x7e0000007eL & l) != 0L) | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else | 
|  | { | 
|  | int hiByte = (int)(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 36: | 
|  | case 39: | 
|  | if (jjCanMove_0(hiByte, i1, i2, l1, l2)) | 
|  | jjCheckNAddStates(7, 9); | 
|  | break; | 
|  | case 49: | 
|  | case 52: | 
|  | if (jjCanMove_0(hiByte, i1, i2, l1, l2)) | 
|  | jjCheckNAddStates(4, 6); | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | if (kind != 0x7fffffff) | 
|  | { | 
|  | jjmatchedKind = kind; | 
|  | jjmatchedPos = curPos; | 
|  | kind = 0x7fffffff; | 
|  | } | 
|  | ++curPos; | 
|  | if ((i = jjnewStateCnt) == (startsAt = 66 - (jjnewStateCnt = startsAt))) | 
|  | return curPos; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { return curPos; } | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_1() | 
|  | { | 
|  | return jjMoveNfa_1(4, 0); | 
|  | } | 
|  | private int jjMoveNfa_1(int startState, int curPos) | 
|  | { | 
|  | int startsAt = 0; | 
|  | jjnewStateCnt = 4; | 
|  | 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 4: | 
|  | if ((0xffffffffffffdbffL & l) != 0L) | 
|  | { | 
|  | if (kind > 17) | 
|  | kind = 17; | 
|  | jjCheckNAddStates(42, 44); | 
|  | } | 
|  | else if ((0x2400L & l) != 0L) | 
|  | { | 
|  | if (kind > 17) | 
|  | kind = 17; | 
|  | } | 
|  | if (curChar == 13) | 
|  | jjstateSet[jjnewStateCnt++] = 2; | 
|  | break; | 
|  | case 0: | 
|  | if ((0xffffffffffffdbffL & l) == 0L) | 
|  | break; | 
|  | kind = 17; | 
|  | jjCheckNAddStates(42, 44); | 
|  | break; | 
|  | case 1: | 
|  | if ((0x2400L & l) != 0L && kind > 17) | 
|  | kind = 17; | 
|  | break; | 
|  | case 2: | 
|  | if (curChar == 10 && kind > 17) | 
|  | kind = 17; | 
|  | break; | 
|  | case 3: | 
|  | if (curChar == 13) | 
|  | jjstateSet[jjnewStateCnt++] = 2; | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else if (curChar < 128) | 
|  | { | 
|  | long l = 1L << (curChar & 077); | 
|  | do | 
|  | { | 
|  | switch(jjstateSet[--i]) | 
|  | { | 
|  | case 4: | 
|  | case 0: | 
|  | kind = 17; | 
|  | jjCheckNAddStates(42, 44); | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else | 
|  | { | 
|  | int hiByte = (int)(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 4: | 
|  | case 0: | 
|  | if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) | 
|  | break; | 
|  | if (kind > 17) | 
|  | kind = 17; | 
|  | jjCheckNAddStates(42, 44); | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | if (kind != 0x7fffffff) | 
|  | { | 
|  | jjmatchedKind = kind; | 
|  | jjmatchedPos = curPos; | 
|  | kind = 0x7fffffff; | 
|  | } | 
|  | ++curPos; | 
|  | if ((i = jjnewStateCnt) == (startsAt = 4 - (jjnewStateCnt = startsAt))) | 
|  | return curPos; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { return curPos; } | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_6() | 
|  | { | 
|  | return jjMoveNfa_6(6, 0); | 
|  | } | 
|  | private int jjMoveNfa_6(int startState, int curPos) | 
|  | { | 
|  | int startsAt = 0; | 
|  | jjnewStateCnt = 7; | 
|  | 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 0: | 
|  | case 1: | 
|  | if (curChar == 61) | 
|  | jjCheckNAddTwoStates(1, 2); | 
|  | break; | 
|  | case 3: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 0; | 
|  | break; | 
|  | case 4: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 3; | 
|  | break; | 
|  | case 5: | 
|  | if (curChar == 61) | 
|  | jjstateSet[jjnewStateCnt++] = 4; | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else if (curChar < 128) | 
|  | { | 
|  | long l = 1L << (curChar & 077); | 
|  | do | 
|  | { | 
|  | switch(jjstateSet[--i]) | 
|  | { | 
|  | case 2: | 
|  | if (curChar == 93 && kind > 22) | 
|  | kind = 22; | 
|  | break; | 
|  | case 6: | 
|  | if (curChar == 93) | 
|  | jjstateSet[jjnewStateCnt++] = 5; | 
|  | break; | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | else | 
|  | { | 
|  | int hiByte = (int)(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]) | 
|  | { | 
|  | default : break; | 
|  | } | 
|  | } while(i != startsAt); | 
|  | } | 
|  | if (kind != 0x7fffffff) | 
|  | { | 
|  | jjmatchedKind = kind; | 
|  | jjmatchedPos = curPos; | 
|  | kind = 0x7fffffff; | 
|  | } | 
|  | ++curPos; | 
|  | if ((i = jjnewStateCnt) == (startsAt = 7 - (jjnewStateCnt = startsAt))) | 
|  | return curPos; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { return curPos; } | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_5() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_5(0x200000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_5(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa2_5(active0, 0x200000L); | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa2_5(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 2; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 2; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa3_5(active0, 0x200000L); | 
|  | default : | 
|  | return 3; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa3_5(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 3; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 3; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa4_5(active0, 0x200000L); | 
|  | default : | 
|  | return 4; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa4_5(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 4; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 4; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x200000L) != 0L) | 
|  | return jjStopAtPos(4, 21); | 
|  | break; | 
|  | default : | 
|  | return 5; | 
|  | } | 
|  | return 5; | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_4() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_4(0x100000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_4(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa2_4(active0, 0x100000L); | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa2_4(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 2; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 2; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa3_4(active0, 0x100000L); | 
|  | default : | 
|  | return 3; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa3_4(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 3; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 3; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x100000L) != 0L) | 
|  | return jjStopAtPos(3, 20); | 
|  | break; | 
|  | default : | 
|  | return 4; | 
|  | } | 
|  | return 4; | 
|  | } | 
|  | private int jjMoveStringLiteralDfa0_3() | 
|  | { | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | return jjMoveStringLiteralDfa1_3(0x80000L); | 
|  | default : | 
|  | return 1; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa1_3(long active0) | 
|  | { | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 1; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 61: | 
|  | return jjMoveStringLiteralDfa2_3(active0, 0x80000L); | 
|  | default : | 
|  | return 2; | 
|  | } | 
|  | } | 
|  | private int jjMoveStringLiteralDfa2_3(long old0, long active0) | 
|  | { | 
|  | if (((active0 &= old0)) == 0L) | 
|  | return 2; | 
|  | try { curChar = input_stream.readChar(); } | 
|  | catch(java.io.IOException e) { | 
|  | return 2; | 
|  | } | 
|  | switch(curChar) | 
|  | { | 
|  | case 93: | 
|  | if ((active0 & 0x80000L) != 0L) | 
|  | return jjStopAtPos(2, 19); | 
|  | break; | 
|  | default : | 
|  | return 3; | 
|  | } | 
|  | return 3; | 
|  | } | 
|  | static final int[] jjnextStates = { | 
|  | 62, 63, 65, 32, 49, 50, 51, 36, 37, 38, 26, 27, 29, 22, 36, 37, | 
|  | 38, 46, 36, 47, 37, 38, 49, 50, 51, 59, 49, 60, 50, 51, 20, 25, | 
|  | 23, 24, 33, 34, 39, 40, 45, 52, 53, 58, 0, 1, 3, | 
|  | }; | 
|  | private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2) | 
|  | { | 
|  | switch(hiByte) | 
|  | { | 
|  | case 0: | 
|  | return ((jjbitVec2[i2] & l2) != 0L); | 
|  | default : | 
|  | if ((jjbitVec0[i1] & l1) != 0L) | 
|  | return true; | 
|  | return false; | 
|  | } | 
|  | } | 
|  |  | 
|  | /** 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, "\141\156\144", "\142\162\145\141\153", "\144\157", "\145\154\163\145", | 
|  | "\145\154\163\145\151\146", "\145\156\144", "\146\141\154\163\145", "\146\157\162", | 
|  | "\146\165\156\143\164\151\157\156", "\147\157\164\157", "\151\146", "\151\156", "\154\157\143\141\154", | 
|  | "\156\151\154", "\156\157\164", "\157\162", "\162\145\164\165\162\156", | 
|  | "\162\145\160\145\141\164", "\164\150\145\156", "\164\162\165\145", "\165\156\164\151\154", | 
|  | "\167\150\151\154\145", null, null, null, null, null, null, null, null, null, null, null, null, null, | 
|  | null, "\72\72", null, null, null, "\43", "\73", "\75", "\54", "\56", "\72", "\50", | 
|  | "\51", "\133", "\135", "\56\56\56", "\173", "\175", "\53", "\55", "\52", "\57", | 
|  | "\136", "\45", "\56\56", "\74", "\74\75", "\76", "\76\75", "\75\75", "\176\75", }; | 
|  |  | 
|  | /** Lexer state names. */ | 
|  | public static final String[] lexStateNames = { | 
|  | "DEFAULT", | 
|  | "IN_COMMENT", | 
|  | "IN_LC0", | 
|  | "IN_LC1", | 
|  | "IN_LC2", | 
|  | "IN_LC3", | 
|  | "IN_LCN", | 
|  | "IN_LS0", | 
|  | "IN_LS1", | 
|  | "IN_LS2", | 
|  | "IN_LS3", | 
|  | "IN_LSN", | 
|  | }; | 
|  |  | 
|  | /** Lex State array. */ | 
|  | public static final int[] jjnewLexState = { | 
|  | -1, -1, -1, -1, -1, -1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 1, 0, 0, 0, 0, 0, 0, 0, 0, | 
|  | 0, 0, 0, -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 = { | 
|  | 0x601fffffef800001L, 0x7fffffe2L, | 
|  | }; | 
|  | static final long[] jjtoSkip = { | 
|  | 0x7e003eL, 0x0L, | 
|  | }; | 
|  | static final long[] jjtoSpecial = { | 
|  | 0x7e0000L, 0x0L, | 
|  | }; | 
|  | static final long[] jjtoMore = { | 
|  | 0x1001ffc0L, 0x0L, | 
|  | }; | 
|  | protected SimpleCharStream input_stream; | 
|  | private final int[] jjrounds = new int[66]; | 
|  | private final int[] jjstateSet = new int[132]; | 
|  | private final StringBuffer jjimage = new StringBuffer(); | 
|  | private StringBuffer image = jjimage; | 
|  | private int jjimageLen; | 
|  | private int lengthOfMatch; | 
|  | protected char curChar; | 
|  | /** Constructor. */ | 
|  | public LuaParserTokenManager(SimpleCharStream stream){ | 
|  | if (SimpleCharStream.staticFlag) | 
|  | throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer."); | 
|  | input_stream = stream; | 
|  | } | 
|  |  | 
|  | /** Constructor. */ | 
|  | public LuaParserTokenManager(SimpleCharStream stream, int lexState){ | 
|  | this(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 = 66; 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 >= 12 || lexState < 0) | 
|  | throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE); | 
|  | else | 
|  | curLexState = lexState; | 
|  | } | 
|  |  | 
|  | protected Token jjFillToken() | 
|  | { | 
|  | final Token t; | 
|  | final String curTokenImage; | 
|  | final int beginLine; | 
|  | final int endLine; | 
|  | final int beginColumn; | 
|  | final int endColumn; | 
|  | if (jjmatchedPos < 0) | 
|  | { | 
|  | if (image == null) | 
|  | curTokenImage = ""; | 
|  | else | 
|  | curTokenImage = image.toString(); | 
|  | beginLine = endLine = input_stream.getBeginLine(); | 
|  | beginColumn = endColumn = input_stream.getBeginColumn(); | 
|  | } | 
|  | else | 
|  | { | 
|  | 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, curTokenImage); | 
|  |  | 
|  | t.beginLine = beginLine; | 
|  | t.endLine = endLine; | 
|  | t.beginColumn = beginColumn; | 
|  | t.endColumn = endColumn; | 
|  |  | 
|  | return t; | 
|  | } | 
|  |  | 
|  | int curLexState = 0; | 
|  | int defaultLexState = 0; | 
|  | int jjnewStateCnt; | 
|  | int jjround; | 
|  | int jjmatchedPos; | 
|  | int jjmatchedKind; | 
|  |  | 
|  | /** Get the next Token. */ | 
|  | public Token getNextToken() | 
|  | { | 
|  | Token specialToken = null; | 
|  | Token matchedToken; | 
|  | int curPos = 0; | 
|  |  | 
|  | EOFLoop : | 
|  | for (;;) | 
|  | { | 
|  | try | 
|  | { | 
|  | curChar = input_stream.BeginToken(); | 
|  | } | 
|  | catch(java.io.IOException e) | 
|  | { | 
|  | jjmatchedKind = 0; | 
|  | matchedToken = jjFillToken(); | 
|  | matchedToken.specialToken = specialToken; | 
|  | return matchedToken; | 
|  | } | 
|  | image = jjimage; | 
|  | image.setLength(0); | 
|  | jjimageLen = 0; | 
|  |  | 
|  | for (;;) | 
|  | { | 
|  | switch(curLexState) | 
|  | { | 
|  | case 0: | 
|  | try { input_stream.backup(0); | 
|  | while (curChar <= 32 && (0x100003600L & (1L << curChar)) != 0L) | 
|  | curChar = input_stream.BeginToken(); | 
|  | } | 
|  | catch (java.io.IOException e1) { continue EOFLoop; } | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_0(); | 
|  | break; | 
|  | case 1: | 
|  | jjmatchedKind = 17; | 
|  | jjmatchedPos = -1; | 
|  | curPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_1(); | 
|  | break; | 
|  | case 2: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_2(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 3: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_3(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 4: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_4(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 5: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_5(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 6: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_6(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 7: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_7(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 8: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_8(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 9: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_9(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 10: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_10(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | case 11: | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | jjmatchedPos = 0; | 
|  | curPos = jjMoveStringLiteralDfa0_11(); | 
|  | if (jjmatchedPos == 0 && jjmatchedKind > 28) | 
|  | { | 
|  | jjmatchedKind = 28; | 
|  | } | 
|  | break; | 
|  | } | 
|  | if (jjmatchedKind != 0x7fffffff) | 
|  | { | 
|  | if (jjmatchedPos + 1 < curPos) | 
|  | input_stream.backup(curPos - jjmatchedPos - 1); | 
|  | if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) | 
|  | { | 
|  | matchedToken = jjFillToken(); | 
|  | matchedToken.specialToken = specialToken; | 
|  | if (jjnewLexState[jjmatchedKind] != -1) | 
|  | curLexState = jjnewLexState[jjmatchedKind]; | 
|  | return matchedToken; | 
|  | } | 
|  | else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) | 
|  | { | 
|  | if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) | 
|  | { | 
|  | matchedToken = jjFillToken(); | 
|  | if (specialToken == null) | 
|  | specialToken = matchedToken; | 
|  | else | 
|  | { | 
|  | matchedToken.specialToken = specialToken; | 
|  | specialToken = (specialToken.next = matchedToken); | 
|  | } | 
|  | SkipLexicalActions(matchedToken); | 
|  | } | 
|  | else | 
|  | SkipLexicalActions(null); | 
|  | if (jjnewLexState[jjmatchedKind] != -1) | 
|  | curLexState = jjnewLexState[jjmatchedKind]; | 
|  | continue EOFLoop; | 
|  | } | 
|  | jjimageLen += jjmatchedPos + 1; | 
|  | if (jjnewLexState[jjmatchedKind] != -1) | 
|  | curLexState = jjnewLexState[jjmatchedKind]; | 
|  | curPos = 0; | 
|  | jjmatchedKind = 0x7fffffff; | 
|  | try { | 
|  | curChar = input_stream.readChar(); | 
|  | continue; | 
|  | } | 
|  | catch (java.io.IOException e1) { } | 
|  | } | 
|  | 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 (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 TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR); | 
|  | } | 
|  | } | 
|  | } | 
|  |  | 
|  | void SkipLexicalActions(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); | 
|  | } | 
|  |  | 
|  | } |