/* Generated By:JavaCC: Do not edit this line. SACParserCSS2TokenManager.java */ package com.steadystate.css.parser; import java.io.*; import java.net.*; import java.text.MessageFormat; import java.util.*; import org.w3c.css.sac.*; import com.steadystate.css.parser.selectors.*; import com.steadystate.css.sac.TestCSSParseException; public class SACParserCSS2TokenManager implements SACParserCSS2Constants { private boolean _quiet = true; private ErrorHandler errorHandler; private String trimBy(StringBuffer s, int left, int right) { int end = s.length(); return s.toString().substring(left, end-right); } private String trimUrl(StringBuffer s) { StringBuffer s1 = new StringBuffer( trimBy(s, 4, 1).trim() ); if (s1.length() == 0) { return s1.toString(); } int end = s1.length() - 1; if ((s1.charAt(0) == '"' && s1.charAt(end) == '"') || (s1.charAt(0) == '\'' && s1.charAt(end) == '\'')) return trimBy(s1, 1, 1); else return s1.toString(); } public java.io.PrintStream debugStream = System.out; public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } private final int jjStopStringLiteralDfa_0(int pos, long active0) { switch (pos) { case 0: if ((active0 & 0x1f0000000L) != 0L) return 61; if ((active0 & 0x40000800000000L) != 0L) { jjmatchedKind = 56; return 426; } if ((active0 & 0x100L) != 0L) return 427; return -1; case 1: if ((active0 & 0x40000800000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 1; return 426; } if ((active0 & 0x1f0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 1; return 428; } return -1; case 2: if ((active0 & 0x1f0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 2; return 428; } if ((active0 & 0x40000800000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 2; return 426; } return -1; case 3: if ((active0 & 0x800000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 3; return 426; } if ((active0 & 0x1f0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 3; return 428; } return -1; case 4: if ((active0 & 0x800000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 4; return 426; } if ((active0 & 0x20000000L) != 0L) return 428; if ((active0 & 0x1d0000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 4; return 428; } return -1; case 5: if ((active0 & 0x190000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 5; return 428; } if ((active0 & 0x40000000L) != 0L) return 428; if ((active0 & 0x800000000L) != 0L) { jjmatchedKind = 56; jjmatchedPos = 5; return 426; } return -1; case 6: if ((active0 & 0x10000000L) != 0L) return 428; if ((active0 & 0x180000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 6; return 428; } if ((active0 & 0x800000000L) != 0L) return 426; return -1; case 7: if ((active0 & 0x100000000L) != 0L) return 428; if ((active0 & 0x80000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 7; return 428; } return -1; case 8: if ((active0 & 0x80000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 8; return 428; } return -1; default : return -1; } } private final int jjStartNfa_0(int pos, long active0) { return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1); } private final int jjStopAtPos(int pos, int kind) { jjmatchedKind = kind; jjmatchedPos = pos; return pos + 1; } private final 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); } private final int jjMoveStringLiteralDfa0_0() { switch(curChar) { case 41: return jjStopAtPos(0, 21); case 42: return jjStopAtPos(0, 11); case 43: return jjStopAtPos(0, 13); case 44: return jjStopAtPos(0, 7); case 45: jjmatchedKind = 14; return jjMoveStringLiteralDfa1_0(0x2000000L); case 46: return jjStartNfaWithStates_0(0, 8, 427); case 47: jjmatchedKind = 12; return jjMoveStringLiteralDfa1_0(0x4L); case 58: return jjStopAtPos(0, 10); case 59: return jjStopAtPos(0, 9); case 60: return jjMoveStringLiteralDfa1_0(0x1000000L); case 61: return jjStopAtPos(0, 15); case 62: return jjStopAtPos(0, 16); case 64: return jjMoveStringLiteralDfa1_0(0x1f0000000L); case 91: return jjStopAtPos(0, 17); case 93: return jjStopAtPos(0, 18); case 73: case 105: return jjMoveStringLiteralDfa1_0(0x800000000L); case 82: case 114: return jjMoveStringLiteralDfa1_0(0x40000000000000L); case 123: return jjStopAtPos(0, 5); case 124: return jjMoveStringLiteralDfa1_0(0x8000000L); case 125: return jjStopAtPos(0, 6); case 126: return jjMoveStringLiteralDfa1_0(0x4000000L); default : return jjMoveNfa_0(1, 0); } } private final int jjMoveStringLiteralDfa1_0(long active0) { try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(0, active0); return 1; } switch(curChar) { case 33: return jjMoveStringLiteralDfa2_0(active0, 0x1000000L); case 42: if ((active0 & 0x4L) != 0L) return jjStopAtPos(1, 2); break; case 45: return jjMoveStringLiteralDfa2_0(active0, 0x2000000L); case 61: if ((active0 & 0x4000000L) != 0L) return jjStopAtPos(1, 26); else if ((active0 & 0x8000000L) != 0L) return jjStopAtPos(1, 27); break; case 67: case 99: return jjMoveStringLiteralDfa2_0(active0, 0x100000000L); case 70: case 102: return jjMoveStringLiteralDfa2_0(active0, 0x80000000L); case 71: case 103: return jjMoveStringLiteralDfa2_0(active0, 0x40000000000000L); case 73: case 105: return jjMoveStringLiteralDfa2_0(active0, 0x10000000L); case 77: case 109: return jjMoveStringLiteralDfa2_0(active0, 0x40000000L); case 78: case 110: return jjMoveStringLiteralDfa2_0(active0, 0x800000000L); case 80: case 112: return jjMoveStringLiteralDfa2_0(active0, 0x20000000L); default : break; } return jjStartNfa_0(0, active0); } private final int jjMoveStringLiteralDfa2_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(0, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(1, active0); return 2; } switch(curChar) { case 45: return jjMoveStringLiteralDfa3_0(active0, 0x1000000L); case 62: if ((active0 & 0x2000000L) != 0L) return jjStopAtPos(2, 25); break; case 65: case 97: return jjMoveStringLiteralDfa3_0(active0, 0x20000000L); case 66: case 98: return jjMoveStringLiteralDfa3_0(active0, 0x40000000000000L); case 69: case 101: return jjMoveStringLiteralDfa3_0(active0, 0x40000000L); case 72: case 104: return jjMoveStringLiteralDfa3_0(active0, 0x900000000L); case 77: case 109: return jjMoveStringLiteralDfa3_0(active0, 0x10000000L); case 79: case 111: return jjMoveStringLiteralDfa3_0(active0, 0x80000000L); default : break; } return jjStartNfa_0(1, active0); } private final int jjMoveStringLiteralDfa3_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(1, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(2, active0); return 3; } switch(curChar) { case 40: if ((active0 & 0x40000000000000L) != 0L) return jjStopAtPos(3, 54); break; case 45: if ((active0 & 0x1000000L) != 0L) return jjStopAtPos(3, 24); break; case 65: case 97: return jjMoveStringLiteralDfa4_0(active0, 0x100000000L); case 68: case 100: return jjMoveStringLiteralDfa4_0(active0, 0x40000000L); case 69: case 101: return jjMoveStringLiteralDfa4_0(active0, 0x800000000L); case 71: case 103: return jjMoveStringLiteralDfa4_0(active0, 0x20000000L); case 78: case 110: return jjMoveStringLiteralDfa4_0(active0, 0x80000000L); case 80: case 112: return jjMoveStringLiteralDfa4_0(active0, 0x10000000L); default : break; } return jjStartNfa_0(2, active0); } private final int jjMoveStringLiteralDfa4_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(2, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(3, active0); return 4; } switch(curChar) { case 69: case 101: if ((active0 & 0x20000000L) != 0L) return jjStartNfaWithStates_0(4, 29, 428); break; case 73: case 105: return jjMoveStringLiteralDfa5_0(active0, 0x40000000L); case 79: case 111: return jjMoveStringLiteralDfa5_0(active0, 0x10000000L); case 82: case 114: return jjMoveStringLiteralDfa5_0(active0, 0x900000000L); case 84: case 116: return jjMoveStringLiteralDfa5_0(active0, 0x80000000L); default : break; } return jjStartNfa_0(3, active0); } private final int jjMoveStringLiteralDfa5_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(3, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(4, active0); return 5; } switch(curChar) { case 45: return jjMoveStringLiteralDfa6_0(active0, 0x80000000L); case 65: case 97: if ((active0 & 0x40000000L) != 0L) return jjStartNfaWithStates_0(5, 30, 428); break; case 73: case 105: return jjMoveStringLiteralDfa6_0(active0, 0x800000000L); case 82: case 114: return jjMoveStringLiteralDfa6_0(active0, 0x10000000L); case 83: case 115: return jjMoveStringLiteralDfa6_0(active0, 0x100000000L); default : break; } return jjStartNfa_0(4, active0); } private final int jjMoveStringLiteralDfa6_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(4, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(5, active0); return 6; } switch(curChar) { case 69: case 101: return jjMoveStringLiteralDfa7_0(active0, 0x100000000L); case 70: case 102: return jjMoveStringLiteralDfa7_0(active0, 0x80000000L); case 84: case 116: if ((active0 & 0x10000000L) != 0L) return jjStartNfaWithStates_0(6, 28, 428); else if ((active0 & 0x800000000L) != 0L) return jjStartNfaWithStates_0(6, 35, 426); break; default : break; } return jjStartNfa_0(5, active0); } private final int jjMoveStringLiteralDfa7_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(5, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(6, active0); return 7; } switch(curChar) { case 65: case 97: return jjMoveStringLiteralDfa8_0(active0, 0x80000000L); case 84: case 116: if ((active0 & 0x100000000L) != 0L) return jjStartNfaWithStates_0(7, 32, 428); break; default : break; } return jjStartNfa_0(6, active0); } private final int jjMoveStringLiteralDfa8_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(6, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(7, active0); return 8; } switch(curChar) { case 67: case 99: return jjMoveStringLiteralDfa9_0(active0, 0x80000000L); default : break; } return jjStartNfa_0(7, active0); } private final int jjMoveStringLiteralDfa9_0(long old0, long active0) { if (((active0 &= old0)) == 0L) return jjStartNfa_0(7, old0); try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { jjStopStringLiteralDfa_0(8, active0); return 9; } switch(curChar) { case 69: case 101: if ((active0 & 0x80000000L) != 0L) return jjStartNfaWithStates_0(9, 31, 428); break; default : break; } return jjStartNfa_0(8, active0); } private final void jjCheckNAdd(int state) { if (jjrounds[state] != jjround) { jjstateSet[jjnewStateCnt++] = state; jjrounds[state] = jjround; } } private final void jjAddStates(int start, int end) { do { jjstateSet[jjnewStateCnt++] = jjnextStates[start]; } while (start++ != end); } private final void jjCheckNAddTwoStates(int state1, int state2) { jjCheckNAdd(state1); jjCheckNAdd(state2); } private final void jjCheckNAddStates(int start, int end) { do { jjCheckNAdd(jjnextStates[start]); } while (start++ != end); } private final void jjCheckNAddStates(int start) { jjCheckNAdd(jjnextStates[start]); jjCheckNAdd(jjnextStates[start + 1]); } static final long[] jjbitVec0 = { 0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL }; static final long[] jjbitVec2 = { 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL }; private final int jjMoveNfa_0(int startState, int curPos) { int[] nextStates; int startsAt = 0; jjnewStateCnt = 426; int i = 1; jjstateSet[0] = startState; int j, kind = 0x7fffffff; for (;;) { if (++jjround == 0x7fffffff) ReInitRounds(); if (curChar < 64) { long l = 1L << curChar; MatchLoop: do { switch(jjstateSet[--i]) { case 428: case 62: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); break; case 427: if ((0x3ff000000000000L & l) != 0L) { if (kind > 58) kind = 58; jjCheckNAdd(308); } if ((0x3ff000000000000L & l) != 0L) { if (kind > 53) kind = 53; jjCheckNAdd(307); } if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(305, 306); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(0, 2); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(270, 273); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(267, 269); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(265, 266); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(262, 264); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(257, 261); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(253, 256); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(249, 252); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(246, 248); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(243, 245); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(240, 242); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(237, 239); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(234, 236); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(231, 233); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(228, 230); if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(225, 227); break; case 1: if ((0x3ff000000000000L & l) != 0L) { if (kind > 53) kind = 53; jjCheckNAddStates(3, 77); } else if ((0x100003600L & l) != 0L) { if (kind > 1) kind = 1; jjCheckNAdd(0); } else if (curChar == 46) jjCheckNAddStates(78, 96); else if (curChar == 33) jjCheckNAddTwoStates(92, 101); else if (curChar == 39) jjCheckNAddStates(97, 99); else if (curChar == 34) jjCheckNAddStates(100, 102); else if (curChar == 35) jjCheckNAddTwoStates(2, 3); break; case 426: if ((0x3ff200000000000L & l) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); } else if (curChar == 40) { if (kind > 55) kind = 55; } if ((0x3ff200000000000L & l) != 0L) jjCheckNAddStates(103, 105); break; case 0: if ((0x100003600L & l) == 0L) break; if (kind > 1) kind = 1; jjCheckNAdd(0); break; case 2: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddTwoStates(2, 3); break; case 4: if ((0xffffffff00000000L & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddTwoStates(2, 3); break; case 5: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddStates(106, 113); break; case 6: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddStates(114, 116); break; case 7: if ((0x100003600L & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddTwoStates(2, 3); break; case 8: case 10: case 13: case 17: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(6); break; case 9: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 10; break; case 11: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 12; break; case 12: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 13; break; case 14: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 15; break; case 15: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 16; break; case 16: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 17; break; case 18: if (curChar == 34) jjCheckNAddStates(100, 102); break; case 19: if ((0xfffffffb00000200L & l) != 0L) jjCheckNAddStates(100, 102); break; case 20: if (curChar == 34 && kind > 20) kind = 20; break; case 22: if ((0x3400L & l) != 0L) jjCheckNAddStates(100, 102); break; case 23: if (curChar == 10) jjCheckNAddStates(100, 102); break; case 24: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 23; break; case 25: if ((0xffffffff00000000L & l) != 0L) jjCheckNAddStates(100, 102); break; case 26: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(117, 125); break; case 27: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(126, 129); break; case 28: if ((0x100003600L & l) != 0L) jjCheckNAddStates(100, 102); break; case 29: case 31: case 34: case 38: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(27); break; case 30: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 31; break; case 32: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 33; break; case 33: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 34; break; case 35: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 36; break; case 36: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 37; break; case 37: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 38; break; case 39: if (curChar == 39) jjCheckNAddStates(97, 99); break; case 40: if ((0xffffff7f00000200L & l) != 0L) jjCheckNAddStates(97, 99); break; case 41: if (curChar == 39 && kind > 20) kind = 20; break; case 43: if ((0x3400L & l) != 0L) jjCheckNAddStates(97, 99); break; case 44: if (curChar == 10) jjCheckNAddStates(97, 99); break; case 45: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 44; break; case 46: if ((0xffffffff00000000L & l) != 0L) jjCheckNAddStates(97, 99); break; case 47: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(130, 138); break; case 48: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(139, 142); break; case 49: if ((0x100003600L & l) != 0L) jjCheckNAddStates(97, 99); break; case 50: case 52: case 55: case 59: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(48); break; case 51: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 52; break; case 53: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 54; break; case 54: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 55; break; case 56: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 57; break; case 57: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 58; break; case 58: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 59; break; case 64: if ((0xffffffff00000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); break; case 65: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(143, 150); break; case 66: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(151, 153); break; case 67: if ((0x100003600L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); break; case 68: case 70: case 73: case 77: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(66); break; case 69: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 70; break; case 71: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 72; break; case 72: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 73; break; case 74: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 75; break; case 75: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 76; break; case 76: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 77; break; case 79: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(154, 161); break; case 80: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(162, 164); break; case 81: case 83: case 86: case 90: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(80); break; case 82: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 83; break; case 84: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 85; break; case 85: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 86; break; case 87: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 88; break; case 88: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 89; break; case 89: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 90; break; case 91: if (curChar == 33) jjCheckNAddTwoStates(92, 101); break; case 92: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(92, 101); break; case 103: if (curChar == 40) jjCheckNAddStates(165, 170); break; case 104: if ((0xfffffc7a00000000L & l) != 0L) jjCheckNAddStates(171, 174); break; case 105: if ((0x100003600L & l) != 0L) jjCheckNAddTwoStates(105, 106); break; case 106: if (curChar == 41 && kind > 23) kind = 23; break; case 108: if ((0xffffffff00000000L & l) != 0L) jjCheckNAddStates(171, 174); break; case 109: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(175, 183); break; case 110: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(184, 187); break; case 111: if ((0x100003600L & l) != 0L) jjCheckNAddStates(171, 174); break; case 112: case 114: case 117: case 121: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(110); break; case 113: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 114; break; case 115: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 116; break; case 116: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 117; break; case 118: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 119; break; case 119: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 120; break; case 120: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 121; break; case 122: if (curChar == 39) jjCheckNAddStates(188, 190); break; case 123: if ((0xffffff7f00000200L & l) != 0L) jjCheckNAddStates(188, 190); break; case 124: if (curChar == 39) jjCheckNAddTwoStates(105, 106); break; case 126: if ((0x3400L & l) != 0L) jjCheckNAddStates(188, 190); break; case 127: if (curChar == 10) jjCheckNAddStates(188, 190); break; case 128: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 127; break; case 129: if ((0xffffffff00000000L & l) != 0L) jjCheckNAddStates(188, 190); break; case 130: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(191, 199); break; case 131: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(200, 203); break; case 132: if ((0x100003600L & l) != 0L) jjCheckNAddStates(188, 190); break; case 133: case 135: case 138: case 142: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(131); break; case 134: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 135; break; case 136: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 137; break; case 137: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 138; break; case 139: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 140; break; case 140: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 141; break; case 141: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 142; break; case 143: if (curChar == 34) jjCheckNAddStates(204, 206); break; case 144: if ((0xfffffffb00000200L & l) != 0L) jjCheckNAddStates(204, 206); break; case 145: if (curChar == 34) jjCheckNAddTwoStates(105, 106); break; case 147: if ((0x3400L & l) != 0L) jjCheckNAddStates(204, 206); break; case 148: if (curChar == 10) jjCheckNAddStates(204, 206); break; case 149: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 148; break; case 150: if ((0xffffffff00000000L & l) != 0L) jjCheckNAddStates(204, 206); break; case 151: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(207, 215); break; case 152: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(216, 219); break; case 153: if ((0x100003600L & l) != 0L) jjCheckNAddStates(204, 206); break; case 154: case 156: case 159: case 163: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(152); break; case 155: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 156; break; case 157: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 158; break; case 158: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 159; break; case 160: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 161; break; case 161: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 162; break; case 162: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 163; break; case 164: if ((0x100003600L & l) != 0L) jjCheckNAddStates(220, 226); break; case 167: if (curChar == 43) jjCheckNAddStates(227, 229); break; case 168: case 197: if (curChar == 63 && kind > 59) kind = 59; break; case 169: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(230, 238); break; case 170: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(171); break; case 171: if (curChar == 45) jjstateSet[jjnewStateCnt++] = 172; break; case 172: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(239, 243); break; case 173: if ((0x3ff000000000000L & l) != 0L && kind > 59) kind = 59; break; case 174: case 176: case 179: case 183: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(173); break; case 175: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 176; break; case 177: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 178; break; case 178: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 179; break; case 180: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 181; break; case 181: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 182; break; case 182: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 183; break; case 184: case 186: case 189: case 193: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(170); break; case 185: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 186; break; case 187: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 188; break; case 188: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 189; break; case 190: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 191; break; case 191: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 192; break; case 192: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 193; break; case 194: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(244, 246); break; case 195: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(247, 249); break; case 196: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(250, 252); break; case 198: case 201: case 203: case 204: case 207: case 208: case 210: case 214: case 218: case 221: case 223: if (curChar == 63) jjCheckNAdd(197); break; case 199: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddTwoStates(168, 173); break; case 200: if (curChar == 63) jjCheckNAddTwoStates(197, 201); break; case 202: if (curChar == 63) jjCheckNAddStates(253, 255); break; case 205: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 204; break; case 206: if (curChar == 63) jjCheckNAddStates(256, 259); break; case 209: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 208; break; case 211: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 210; break; case 212: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 211; break; case 213: if (curChar == 63) jjCheckNAddStates(260, 264); break; case 215: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 214; break; case 216: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 215; break; case 217: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 216; break; case 219: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 218; break; case 220: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 219; break; case 222: if (curChar == 63) jjstateSet[jjnewStateCnt++] = 221; break; case 224: if (curChar == 46) jjCheckNAddStates(78, 96); break; case 225: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(225, 227); break; case 228: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(228, 230); break; case 231: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(231, 233); break; case 234: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(234, 236); break; case 237: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(237, 239); break; case 240: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(240, 242); break; case 243: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(243, 245); break; case 246: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(246, 248); break; case 249: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(249, 252); break; case 253: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(253, 256); break; case 257: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(257, 261); break; case 262: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(262, 264); break; case 265: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(265, 266); break; case 267: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(267, 269); break; case 270: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(270, 273); break; case 274: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(0, 2); break; case 276: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddTwoStates(276, 277); break; case 278: if ((0xffffffff00000000L & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddTwoStates(276, 277); break; case 279: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(265, 272); break; case 280: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(273, 275); break; case 281: if ((0x100003600L & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddTwoStates(276, 277); break; case 282: case 284: case 287: case 291: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(280); break; case 283: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 284; break; case 285: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 286; break; case 286: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 287; break; case 288: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 289; break; case 289: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 290; break; case 290: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 291; break; case 293: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(276, 283); break; case 294: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(284, 286); break; case 295: case 297: case 300: case 304: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(294); break; case 296: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 297; break; case 298: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 299; break; case 299: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 300; break; case 301: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 302; break; case 302: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 303; break; case 303: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 304; break; case 305: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(305, 306); break; case 306: if (curChar == 37 && kind > 52) kind = 52; break; case 307: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 53) kind = 53; jjCheckNAdd(307); break; case 308: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 58) kind = 58; jjCheckNAdd(308); break; case 310: if ((0x3ff200000000000L & l) != 0L) jjCheckNAddStates(103, 105); break; case 311: if (curChar == 40 && kind > 55) kind = 55; break; case 313: if ((0xffffffff00000000L & l) != 0L) jjCheckNAddStates(103, 105); break; case 314: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(287, 295); break; case 315: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(296, 299); break; case 316: if ((0x100003600L & l) != 0L) jjCheckNAddStates(103, 105); break; case 317: case 319: case 322: case 326: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(315); break; case 318: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 319; break; case 320: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 321; break; case 321: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 322; break; case 323: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 324; break; case 324: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 325; break; case 325: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 326; break; case 327: if ((0x3ff200000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); break; case 329: if ((0xffffffff00000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); break; case 330: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(300, 307); break; case 331: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(308, 310); break; case 332: if ((0x100003600L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); break; case 333: case 335: case 338: case 342: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(331); break; case 334: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 335; break; case 336: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 337; break; case 337: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 338; break; case 339: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 340; break; case 340: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 341; break; case 341: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 342; break; case 343: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 53) kind = 53; jjCheckNAddStates(3, 77); break; case 344: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(344, 227); break; case 345: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(345, 346); break; case 346: if (curChar == 46) jjCheckNAdd(225); break; case 347: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(347, 230); break; case 348: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(348, 349); break; case 349: if (curChar == 46) jjCheckNAdd(228); break; case 350: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(350, 233); break; case 351: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(351, 352); break; case 352: if (curChar == 46) jjCheckNAdd(231); break; case 353: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(353, 236); break; case 354: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(354, 355); break; case 355: if (curChar == 46) jjCheckNAdd(234); break; case 356: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(356, 239); break; case 357: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(357, 358); break; case 358: if (curChar == 46) jjCheckNAdd(237); break; case 359: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(359, 242); break; case 360: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(360, 361); break; case 361: if (curChar == 46) jjCheckNAdd(240); break; case 362: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(362, 245); break; case 363: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(363, 364); break; case 364: if (curChar == 46) jjCheckNAdd(243); break; case 365: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(365, 248); break; case 366: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(366, 367); break; case 367: if (curChar == 46) jjCheckNAdd(246); break; case 368: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(368, 252); break; case 369: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(369, 370); break; case 370: if (curChar == 46) jjCheckNAdd(249); break; case 371: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(371, 256); break; case 372: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(372, 373); break; case 373: if (curChar == 46) jjCheckNAdd(253); break; case 374: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(374, 261); break; case 375: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(375, 376); break; case 376: if (curChar == 46) jjCheckNAdd(257); break; case 377: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(377, 264); break; case 378: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(378, 379); break; case 379: if (curChar == 46) jjCheckNAdd(262); break; case 380: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(380, 266); break; case 381: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(381, 382); break; case 382: if (curChar == 46) jjCheckNAdd(265); break; case 383: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(383, 269); break; case 384: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(384, 385); break; case 385: if (curChar == 46) jjCheckNAdd(267); break; case 386: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(386, 273); break; case 387: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(387, 388); break; case 388: if (curChar == 46) jjCheckNAdd(270); break; case 389: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(311, 313); break; case 390: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(390, 391); break; case 391: if (curChar == 46) jjCheckNAdd(274); break; case 392: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(392, 306); break; case 393: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(393, 394); break; case 394: if (curChar == 46) jjCheckNAdd(305); break; case 395: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 53) kind = 53; jjCheckNAdd(395); break; case 396: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(396, 397); break; case 397: if (curChar == 46) jjCheckNAdd(307); break; case 398: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 58) kind = 58; jjCheckNAdd(398); break; case 399: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(399, 400); break; case 400: if (curChar == 46) jjCheckNAdd(308); break; case 402: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(314, 321); break; case 403: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(322, 324); break; case 404: case 406: case 409: case 413: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(403); break; case 405: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 406; break; case 407: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 408; break; case 408: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 409; break; case 410: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 411; break; case 411: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 412; break; case 412: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 413; break; case 414: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(325, 333); break; case 415: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(334, 337); break; case 416: case 418: case 421: case 425: if ((0x3ff000000000000L & l) != 0L) jjCheckNAdd(415); break; case 417: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 418; break; case 419: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 420; break; case 420: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 421; break; case 422: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 423; break; case 423: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 424; break; case 424: if ((0x3ff000000000000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 425; break; default : break; } } while(i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); MatchLoop: do { switch(jjstateSet[--i]) { case 428: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); } else if (curChar == 92) jjCheckNAddTwoStates(64, 65); break; case 61: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); } else if (curChar == 92) jjCheckNAddTwoStates(64, 79); break; case 1: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 56) kind = 56; jjCheckNAddStates(338, 342); } else if (curChar == 92) jjCheckNAddStates(343, 346); else if (curChar == 64) jjAddStates(347, 348); if ((0x20000000200000L & l) != 0L) jjAddStates(349, 350); break; case 426: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); } else if (curChar == 92) jjCheckNAddTwoStates(313, 314); if ((0x7fffffe87fffffeL & l) != 0L) jjCheckNAddStates(103, 105); else if (curChar == 92) jjCheckNAddTwoStates(329, 330); break; case 2: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddTwoStates(2, 3); break; case 3: if (curChar == 92) jjAddStates(351, 352); break; case 4: if ((0x7fffffffffffffffL & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddTwoStates(2, 3); break; case 5: if ((0x7e0000007eL & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddStates(106, 113); break; case 6: if ((0x7e0000007eL & l) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddStates(114, 116); break; case 8: case 10: case 13: case 17: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(6); break; case 9: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 10; break; case 11: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 12; break; case 12: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 13; break; case 14: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 15; break; case 15: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 16; break; case 16: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 17; break; case 19: if ((0x7fffffffefffffffL & l) != 0L) jjCheckNAddStates(100, 102); break; case 21: if (curChar == 92) jjAddStates(353, 356); break; case 25: if ((0x7fffffffffffffffL & l) != 0L) jjCheckNAddStates(100, 102); break; case 26: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(117, 125); break; case 27: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(126, 129); break; case 29: case 31: case 34: case 38: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(27); break; case 30: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 31; break; case 32: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 33; break; case 33: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 34; break; case 35: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 36; break; case 36: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 37; break; case 37: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 38; break; case 40: if ((0x7fffffffefffffffL & l) != 0L) jjCheckNAddStates(97, 99); break; case 42: if (curChar == 92) jjAddStates(357, 360); break; case 46: if ((0x7fffffffffffffffL & l) != 0L) jjCheckNAddStates(97, 99); break; case 47: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(130, 138); break; case 48: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(139, 142); break; case 50: case 52: case 55: case 59: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(48); break; case 51: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 52; break; case 53: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 54; break; case 54: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 55; break; case 56: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 57; break; case 57: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 58; break; case 58: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 59; break; case 60: if (curChar == 64) jjAddStates(347, 348); break; case 62: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); break; case 63: if (curChar == 92) jjCheckNAddTwoStates(64, 65); break; case 64: if ((0x7fffffffffffffffL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); break; case 65: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(143, 150); break; case 66: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(151, 153); break; case 68: case 70: case 73: case 77: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(66); break; case 69: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 70; break; case 71: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 72; break; case 72: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 73; break; case 74: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 75; break; case 75: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 76; break; case 76: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 77; break; case 78: if (curChar == 92) jjCheckNAddTwoStates(64, 79); break; case 79: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(154, 161); break; case 80: if ((0x7e0000007eL & l) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddStates(162, 164); break; case 81: case 83: case 86: case 90: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(80); break; case 82: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 83; break; case 84: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 85; break; case 85: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 86; break; case 87: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 88; break; case 88: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 89; break; case 89: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 90; break; case 93: if ((0x10000000100000L & l) != 0L && kind > 34) kind = 34; break; case 94: if ((0x400000004000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 93; break; case 95: if ((0x200000002L & l) != 0L) jjstateSet[jjnewStateCnt++] = 94; break; case 96: if ((0x10000000100000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 95; break; case 97: if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 96; break; case 98: if ((0x800000008000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 97; break; case 99: if ((0x1000000010000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 98; break; case 100: if ((0x200000002000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 99; break; case 101: if ((0x20000000200L & l) != 0L) jjstateSet[jjnewStateCnt++] = 100; break; case 102: if ((0x20000000200000L & l) != 0L) jjAddStates(349, 350); break; case 104: if ((0x7fffffffefffffffL & l) != 0L) jjCheckNAddStates(171, 174); break; case 107: if (curChar == 92) jjAddStates(361, 362); break; case 108: if ((0x7fffffffffffffffL & l) != 0L) jjCheckNAddStates(171, 174); break; case 109: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(175, 183); break; case 110: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(184, 187); break; case 112: case 114: case 117: case 121: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(110); break; case 113: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 114; break; case 115: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 116; break; case 116: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 117; break; case 118: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 119; break; case 119: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 120; break; case 120: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 121; break; case 123: if ((0x7fffffffefffffffL & l) != 0L) jjCheckNAddStates(188, 190); break; case 125: if (curChar == 92) jjAddStates(363, 366); break; case 129: if ((0x7fffffffffffffffL & l) != 0L) jjCheckNAddStates(188, 190); break; case 130: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(191, 199); break; case 131: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(200, 203); break; case 133: case 135: case 138: case 142: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(131); break; case 134: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 135; break; case 136: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 137; break; case 137: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 138; break; case 139: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 140; break; case 140: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 141; break; case 141: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 142; break; case 144: if ((0x7fffffffefffffffL & l) != 0L) jjCheckNAddStates(204, 206); break; case 146: if (curChar == 92) jjAddStates(367, 370); break; case 150: if ((0x7fffffffffffffffL & l) != 0L) jjCheckNAddStates(204, 206); break; case 151: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(207, 215); break; case 152: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(216, 219); break; case 154: case 156: case 159: case 163: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(152); break; case 155: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 156; break; case 157: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 158; break; case 158: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 159; break; case 160: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 161; break; case 161: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 162; break; case 162: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 163; break; case 165: if ((0x100000001000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 103; break; case 166: if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 165; break; case 169: if ((0x7e0000007eL & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(230, 238); break; case 170: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(171); break; case 172: if ((0x7e0000007eL & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(239, 243); break; case 173: if ((0x7e0000007eL & l) != 0L && kind > 59) kind = 59; break; case 174: case 176: case 179: case 183: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(173); break; case 175: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 176; break; case 177: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 178; break; case 178: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 179; break; case 180: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 181; break; case 181: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 182; break; case 182: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 183; break; case 184: case 186: case 189: case 193: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(170); break; case 185: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 186; break; case 187: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 188; break; case 188: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 189; break; case 190: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 191; break; case 191: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 192; break; case 192: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 193; break; case 194: if ((0x7e0000007eL & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(244, 246); break; case 195: if ((0x7e0000007eL & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(247, 249); break; case 196: if ((0x7e0000007eL & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddStates(250, 252); break; case 199: if ((0x7e0000007eL & l) == 0L) break; if (kind > 59) kind = 59; jjCheckNAddTwoStates(168, 173); break; case 226: if ((0x200000002000L & l) != 0L && kind > 36) kind = 36; break; case 227: if ((0x2000000020L & l) != 0L) jjstateSet[jjnewStateCnt++] = 226; break; case 229: if ((0x100000001000000L & l) != 0L && kind > 37) kind = 37; break; case 230: if ((0x2000000020L & l) != 0L) jjstateSet[jjnewStateCnt++] = 229; break; case 232: if ((0x100000001000000L & l) != 0L && kind > 38) kind = 38; break; case 233: if ((0x1000000010000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 232; break; case 235: if ((0x200000002000L & l) != 0L && kind > 39) kind = 39; break; case 236: if ((0x800000008L & l) != 0L) jjstateSet[jjnewStateCnt++] = 235; break; case 238: if ((0x200000002000L & l) != 0L && kind > 40) kind = 40; break; case 239: if ((0x200000002000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 238; break; case 241: if ((0x400000004000L & l) != 0L && kind > 41) kind = 41; break; case 242: if ((0x20000000200L & l) != 0L) jjstateSet[jjnewStateCnt++] = 241; break; case 244: if ((0x10000000100000L & l) != 0L && kind > 42) kind = 42; break; case 245: if ((0x1000000010000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 244; break; case 247: if ((0x800000008L & l) != 0L && kind > 43) kind = 43; break; case 248: if ((0x1000000010000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 247; break; case 250: if ((0x8000000080L & l) != 0L && kind > 44) kind = 44; break; case 251: if ((0x2000000020L & l) != 0L) jjstateSet[jjnewStateCnt++] = 250; break; case 252: if ((0x1000000010L & l) != 0L) jjstateSet[jjnewStateCnt++] = 251; break; case 254: if ((0x1000000010L & l) != 0L && kind > 45) kind = 45; break; case 255: if ((0x200000002L & l) != 0L) jjstateSet[jjnewStateCnt++] = 254; break; case 256: if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 255; break; case 258: if ((0x1000000010L & l) != 0L && kind > 46) kind = 46; break; case 259: if ((0x200000002L & l) != 0L) jjstateSet[jjnewStateCnt++] = 258; break; case 260: if ((0x4000000040000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 259; break; case 261: if ((0x8000000080L & l) != 0L) jjstateSet[jjnewStateCnt++] = 260; break; case 263: if ((0x8000000080000L & l) != 0L && kind > 47) kind = 47; break; case 264: if ((0x200000002000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 263; break; case 266: if ((0x8000000080000L & l) != 0L && kind > 48) kind = 48; break; case 268: if ((0x400000004000000L & l) != 0L && kind > 49) kind = 49; break; case 269: if ((0x10000000100L & l) != 0L) jjstateSet[jjnewStateCnt++] = 268; break; case 271: if ((0x400000004000000L & l) != 0L && kind > 50) kind = 50; break; case 272: if ((0x10000000100L & l) != 0L) jjstateSet[jjnewStateCnt++] = 271; break; case 273: if ((0x80000000800L & l) != 0L) jjstateSet[jjnewStateCnt++] = 272; break; case 275: case 276: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddTwoStates(276, 277); break; case 277: if (curChar == 92) jjCheckNAddTwoStates(278, 279); break; case 278: if ((0x7fffffffffffffffL & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddTwoStates(276, 277); break; case 279: if ((0x7e0000007eL & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(265, 272); break; case 280: if ((0x7e0000007eL & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(273, 275); break; case 282: case 284: case 287: case 291: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(280); break; case 283: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 284; break; case 285: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 286; break; case 286: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 287; break; case 288: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 289; break; case 289: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 290; break; case 290: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 291; break; case 292: if (curChar == 92) jjCheckNAddTwoStates(278, 293); break; case 293: if ((0x7e0000007eL & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(276, 283); break; case 294: if ((0x7e0000007eL & l) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddStates(284, 286); break; case 295: case 297: case 300: case 304: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(294); break; case 296: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 297; break; case 298: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 299; break; case 299: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 300; break; case 301: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 302; break; case 302: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 303; break; case 303: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 304; break; case 309: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(338, 342); break; case 310: if ((0x7fffffe87fffffeL & l) != 0L) jjCheckNAddStates(103, 105); break; case 312: if (curChar == 92) jjCheckNAddTwoStates(313, 314); break; case 313: if ((0x7fffffffffffffffL & l) != 0L) jjCheckNAddStates(103, 105); break; case 314: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(287, 295); break; case 315: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(296, 299); break; case 317: case 319: case 322: case 326: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(315); break; case 318: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 319; break; case 320: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 321; break; case 321: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 322; break; case 323: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 324; break; case 324: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 325; break; case 325: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 326; break; case 327: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); break; case 328: if (curChar == 92) jjCheckNAddTwoStates(329, 330); break; case 329: if ((0x7fffffffffffffffL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); break; case 330: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(300, 307); break; case 331: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(308, 310); break; case 333: case 335: case 338: case 342: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(331); break; case 334: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 335; break; case 336: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 337; break; case 337: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 338; break; case 339: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 340; break; case 340: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 341; break; case 341: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 342; break; case 401: if (curChar == 92) jjCheckNAddStates(343, 346); break; case 402: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(314, 321); break; case 403: if ((0x7e0000007eL & l) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(322, 324); break; case 404: case 406: case 409: case 413: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(403); break; case 405: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 406; break; case 407: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 408; break; case 408: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 409; break; case 410: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 411; break; case 411: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 412; break; case 412: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 413; break; case 414: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(325, 333); break; case 415: if ((0x7e0000007eL & l) != 0L) jjCheckNAddStates(334, 337); break; case 416: case 418: case 421: case 425: if ((0x7e0000007eL & l) != 0L) jjCheckNAdd(415); break; case 417: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 418; break; case 419: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 420; break; case 420: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 421; break; case 422: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 423; break; case 423: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 424; break; case 424: if ((0x7e0000007eL & l) != 0L) jjstateSet[jjnewStateCnt++] = 425; break; default : break; } } while(i != startsAt); } else { int i2 = (curChar & 0xff) >> 6; long l2 = 1L << (curChar & 077); MatchLoop: do { switch(jjstateSet[--i]) { case 428: case 62: case 64: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); break; case 61: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 33) kind = 33; jjCheckNAddTwoStates(62, 63); break; case 1: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddStates(338, 342); break; case 426: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(103, 105); if ((jjbitVec2[i2] & l2) != 0L) { if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); } break; case 2: case 4: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 19) kind = 19; jjCheckNAddTwoStates(2, 3); break; case 19: case 25: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(100, 102); break; case 40: case 46: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(97, 99); break; case 104: case 108: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(171, 174); break; case 123: case 129: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(188, 190); break; case 144: case 150: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(204, 206); break; case 275: case 276: case 278: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 51) kind = 51; jjCheckNAddTwoStates(276, 277); break; case 310: case 313: if ((jjbitVec2[i2] & l2) != 0L) jjCheckNAddStates(103, 105); break; case 327: case 329: if ((jjbitVec2[i2] & l2) == 0L) break; if (kind > 56) kind = 56; jjCheckNAddTwoStates(327, 328); break; default : break; } } while(i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 426 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { return curPos; } } } private final int jjMoveStringLiteralDfa0_1() { switch(curChar) { case 42: return jjMoveStringLiteralDfa1_1(0x8L); default : return 1; } } private final int jjMoveStringLiteralDfa1_1(long active0) { try { curChar = input_stream.readChar(); } catch(java.io.IOException e) { return 1; } switch(curChar) { case 47: if ((active0 & 0x8L) != 0L) return jjStopAtPos(1, 3); break; default : return 2; } return 2; } static final int[] jjnextStates = { 274, 275, 292, 344, 345, 346, 227, 347, 348, 349, 230, 350, 351, 352, 233, 353, 354, 355, 236, 356, 357, 358, 239, 359, 360, 361, 242, 362, 363, 364, 245, 365, 366, 367, 248, 368, 369, 370, 252, 371, 372, 373, 256, 374, 375, 376, 261, 377, 378, 379, 264, 380, 381, 382, 266, 383, 384, 385, 269, 386, 387, 388, 273, 389, 390, 391, 275, 392, 393, 394, 306, 395, 396, 397, 398, 399, 400, 292, 225, 228, 231, 234, 237, 240, 243, 246, 249, 253, 257, 262, 265, 267, 270, 274, 305, 307, 308, 40, 41, 42, 19, 20, 21, 310, 311, 312, 2, 6, 8, 9, 11, 14, 7, 3, 2, 7, 3, 19, 27, 29, 30, 32, 35, 28, 20, 21, 19, 28, 20, 21, 40, 48, 50, 51, 53, 56, 49, 41, 42, 40, 49, 41, 42, 62, 66, 68, 69, 71, 74, 67, 63, 62, 67, 63, 80, 81, 82, 84, 87, 67, 62, 63, 67, 62, 63, 104, 122, 143, 106, 107, 164, 104, 105, 106, 107, 104, 110, 112, 113, 115, 118, 106, 107, 111, 104, 106, 107, 111, 123, 124, 125, 123, 131, 133, 134, 136, 139, 132, 124, 125, 123, 132, 124, 125, 144, 145, 146, 144, 152, 154, 155, 157, 160, 153, 145, 146, 144, 153, 145, 146, 104, 122, 143, 105, 106, 107, 164, 168, 169, 213, 170, 184, 185, 187, 190, 171, 168, 194, 206, 173, 174, 175, 177, 180, 168, 195, 202, 168, 196, 200, 168, 198, 199, 197, 203, 205, 197, 207, 209, 212, 217, 220, 222, 223, 197, 276, 280, 282, 283, 285, 288, 281, 277, 276, 281, 277, 294, 295, 296, 298, 301, 281, 276, 277, 281, 276, 277, 310, 315, 317, 318, 320, 323, 316, 311, 312, 310, 316, 311, 312, 327, 331, 333, 334, 336, 339, 332, 328, 327, 332, 328, 389, 275, 292, 403, 404, 405, 407, 410, 332, 327, 328, 332, 327, 328, 415, 416, 417, 419, 422, 316, 310, 311, 312, 316, 310, 311, 312, 310, 311, 327, 328, 312, 313, 329, 402, 414, 61, 78, 166, 167, 4, 5, 22, 24, 25, 26, 43, 45, 46, 47, 108, 109, 126, 128, 129, 130, 147, 149, 150, 151, }; public static final String[] jjstrLiteralImages = { "", null, null, null, null, "\173", "\175", "\54", "\56", "\73", "\72", "\52", "\57", "\53", "\55", "\75", "\76", "\133", "\135", null, null, "\51", null, null, "\74\41\55\55", "\55\55\76", "\176\75", "\174\75", 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, }; public static final String[] lexStateNames = { "DEFAULT", "COMMENT", }; public static final int[] jjnewLexState = { -1, -1, 1, 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, -1, -1, -1, -1, -1, -1, -1, }; static final long[] jjtoToken = { 0xdffffffffbfffe3L, 0x2000L, }; static final long[] jjtoSkip = { 0x8L, 0x0L, }; static final long[] jjtoMore = { 0x14L, 0x0L, }; protected CharStream input_stream; private final int[] jjrounds = new int[426]; private final int[] jjstateSet = new int[852]; StringBuffer image; int jjimageLen; int lengthOfMatch; protected char curChar; public SACParserCSS2TokenManager(CharStream stream){ input_stream = stream; } public SACParserCSS2TokenManager(CharStream stream, int lexState){ this(stream); SwitchTo(lexState); } public void ReInit(CharStream stream) { jjmatchedPos = jjnewStateCnt = 0; curLexState = defaultLexState; input_stream = stream; ReInitRounds(); } private final void ReInitRounds() { int i; jjround = 0x80000001; for (i = 426; i-- > 0;) jjrounds[i] = 0x80000000; } public void ReInit(CharStream stream, int lexState) { ReInit(stream); SwitchTo(lexState); } public void SwitchTo(int lexState) { if (lexState >= 2 || lexState < 0) throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE); else curLexState = lexState; } protected Token jjFillToken() { Token t = Token.newToken(jjmatchedKind); t.kind = jjmatchedKind; String im = jjstrLiteralImages[jjmatchedKind]; t.image = (im == null) ? input_stream.GetImage() : im; t.beginLine = input_stream.getBeginLine(); t.beginColumn = input_stream.getBeginColumn(); t.endLine = input_stream.getEndLine(); t.endColumn = input_stream.getEndColumn(); return t; } int curLexState = 0; int defaultLexState = 0; int jjnewStateCnt; int jjround; int jjmatchedPos; int jjmatchedKind; public Token getNextToken() { int kind; Token specialToken = null; Token matchedToken; int curPos = 0; EOFLoop : for (;;) { try { curChar = input_stream.BeginToken(); } catch(java.io.IOException e) { jjmatchedKind = 0; matchedToken = jjFillToken(); return matchedToken; } image = null; jjimageLen = 0; for (;;) { switch(curLexState) { case 0: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_0(); if (jjmatchedPos == 0 && jjmatchedKind > 77) { jjmatchedKind = 77; } break; case 1: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_1(); if (jjmatchedPos == 0 && jjmatchedKind > 4) { jjmatchedKind = 4; } break; } if (jjmatchedKind != 0x7fffffff) { if (jjmatchedPos + 1 < curPos) input_stream.backup(curPos - jjmatchedPos - 1); if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) { matchedToken = jjFillToken(); TokenLexicalActions(matchedToken); if (jjnewLexState[jjmatchedKind] != -1) curLexState = jjnewLexState[jjmatchedKind]; return matchedToken; } else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) { 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 TokenLexicalActions(Token matchedToken) { switch(jjmatchedKind) { case 20 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 1, 1); break; case 23 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimUrl(image); break; case 36 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 37 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 38 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 39 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 40 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 41 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 42 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 43 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 44 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 3); break; case 45 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 3); break; case 46 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 4); break; case 47 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 48 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 1); break; case 49 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 2); break; case 50 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 3); break; case 52 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); matchedToken.image = trimBy(image, 0, 1); break; case 77 : if (image == null) image = new StringBuffer(); image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1))); if (!_quiet) { System.err.println("Illegal character : " + image.toString()); } break; default : break; } } }