/* Generated By:JJTree&JavaCC: Do not edit this line. PythonGrammar24TokenManager.java */ package org.python.pydev.parser.grammar24; import java.util.ArrayList; import java.util.List; import org.python.pydev.parser.IGrammar; import org.python.pydev.parser.grammarcommon.AbstractJJTPythonGrammarState; import org.python.pydev.parser.grammarcommon.AbstractPythonGrammar; import org.python.pydev.parser.grammarcommon.AbstractTokenManager; import org.python.pydev.parser.grammarcommon.EmptySuiteException; import org.python.pydev.parser.grammarcommon.IJJTPythonGrammarState; import org.python.pydev.parser.grammarcommon.ITreeBuilder; import org.python.pydev.parser.grammarcommon.JJTPythonGrammarState; import org.python.pydev.parser.grammarcommon.JfpDef; import org.python.pydev.parser.grammarcommon.WithNameInvalidException; import org.python.pydev.parser.jython.FastCharStream; import org.python.pydev.parser.jython.ParseException; import org.python.pydev.parser.jython.SimpleNode; import org.python.pydev.parser.jython.Token; import org.python.pydev.parser.jython.TokenMgrError; import org.python.pydev.parser.jython.ast.Import; import org.python.pydev.parser.jython.ast.ImportFrom; import org.python.pydev.parser.jython.ast.Name; import org.python.pydev.parser.jython.ast.Num; import org.python.pydev.parser.jython.ast.Str; import org.python.pydev.parser.jython.ast.Suite; import org.python.pydev.parser.jython.ast.Yield; import org.python.pydev.parser.jython.ast.modType; import com.aptana.shared_core.string.FastStringBuffer; /** Token Manager. */ @SuppressWarnings("unused") public final class PythonGrammar24TokenManager extends AbstractTokenManager implements PythonGrammar24Constants { protected Class<?> getConstantsClass() { return PythonGrammar24Constants.class; } /** * @return The current level of the indentation in the current line. */ public int getCurrentLineIndentation() { return indent; } /** * @return The current level of the indentation. */ public int getLastIndentation() { return indentation[level]; } public final void indenting(int ind) { indent = ind; if (indent == indentation[level]) SwitchTo(INDENTATION_UNCHANGED); else SwitchTo(INDENTING); } /** Debug output. */ public java.io.PrintStream debugStream = System.out; /** Set debug output. */ public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } private final int jjStopStringLiteralDfa_4(int pos, long active0) { switch (pos) { default: return -1; } } private final int jjStartNfa_4(int pos, long active0) { return jjMoveNfa_4(jjStopStringLiteralDfa_4(pos, active0), pos + 1); } private int jjStopAtPos(int pos, int kind) { jjmatchedKind = kind; jjmatchedPos = pos; return pos + 1; } private int jjMoveStringLiteralDfa0_4() { switch (curChar) { case 9: return jjStopAtPos(0, 9); case 12: return jjStopAtPos(0, 11); case 32: return jjStopAtPos(0, 10); default: return jjMoveNfa_4(1, 0); } } static final long[] jjbitVec0 = { 0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL }; static final long[] jjbitVec2 = { 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL }; private int jjMoveNfa_4(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 8; 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 1: if ((0x2400L & l) != 0L) { if (kind > 12) kind = 12; } else if (curChar == 35) jjCheckNAddStates(0, 2); if (curChar == 13) jjstateSet[jjnewStateCnt++] = 0; break; case 0: if (curChar == 10 && kind > 12) kind = 12; break; case 2: if ((0x2400L & l) != 0L && kind > 12) kind = 12; break; case 3: if (curChar == 35) jjCheckNAddStates(0, 2); break; case 4: if ((0xffffffffffffdbffL & l) != 0L) jjCheckNAddStates(0, 2); break; case 5: if (curChar == 10 && kind > 17) kind = 17; break; case 6: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 5; break; case 7: if ((0x2400L & l) != 0L && kind > 17) kind = 17; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 4: jjAddStates(0, 2); 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: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) jjAddStates(0, 2); break; default: break; } } while (i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 8 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private int jjMoveStringLiteralDfa0_15() { return 1; } private final int jjStopStringLiteralDfa_13(int pos, long active0, long active1, long active2) { switch (pos) { case 0: if ((active1 & 0x8000000000000L) != 0L) { jjmatchedKind = 134; return -1; } return -1; case 1: if ((active1 & 0x8000000000000L) != 0L) { if (jjmatchedPos == 0) { jjmatchedKind = 134; jjmatchedPos = 0; } return -1; } return -1; default: return -1; } } private final int jjStartNfa_13(int pos, long active0, long active1, long active2) { return jjMoveNfa_13(jjStopStringLiteralDfa_13(pos, active0, active1, active2), pos + 1); } private int jjMoveStringLiteralDfa0_13() { switch (curChar) { case 10: return jjStopAtPos(0, 132); case 13: jjmatchedKind = 133; return jjMoveStringLiteralDfa1_13(0x0L, 0x8L); case 39: return jjMoveStringLiteralDfa1_13(0x8000000000000L, 0x0L); default: return jjMoveNfa_13(0, 0); } } private int jjMoveStringLiteralDfa1_13(long active1, long active2) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_13(0, 0L, active1, active2); return 1; } switch (curChar) { case 10: if ((active2 & 0x8L) != 0L) return jjStopAtPos(1, 131); break; case 39: return jjMoveStringLiteralDfa2_13(active1, 0x8000000000000L, active2, 0L); default: break; } return jjStartNfa_13(0, 0L, active1, active2); } private int jjMoveStringLiteralDfa2_13(long old1, long active1, long old2, long active2) { if (((active1 &= old1) | (active2 &= old2)) == 0L) return jjStartNfa_13(0, 0L, old1, old2); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_13(1, 0L, active1, 0L); return 2; } switch (curChar) { case 39: if ((active1 & 0x8000000000000L) != 0L) return jjStopAtPos(2, 115); break; default: break; } return jjStartNfa_13(1, 0L, active1, 0L); } private int jjMoveNfa_13(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 3; 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: if ((0xffffffffffffdbffL & l) != 0L && kind > 134) kind = 134; break; case 2: if ((0xffffffffffffdbffL & l) != 0L && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 134) kind = 134; if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 1: if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 2: if (kind > 135) kind = 135; 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 134) kind = 134; break; case 2: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private final int jjStopStringLiteralDfa_11(int pos, long active0, long active1) { switch (pos) { case 0: if ((active1 & 0x200000000000000L) != 0L) { jjmatchedKind = 129; return 2; } return -1; case 1: if ((active1 & 0x200000000000000L) != 0L) { jjmatchedKind = 122; jjmatchedPos = 1; return -1; } return -1; default: return -1; } } private final int jjStartNfa_11(int pos, long active0, long active1) { return jjMoveNfa_11(jjStopStringLiteralDfa_11(pos, active0, active1), pos + 1); } private int jjMoveStringLiteralDfa0_11() { switch (curChar) { case 39: return jjStopAtPos(0, 113); case 92: return jjMoveStringLiteralDfa1_11(0x200000000000000L); default: return jjMoveNfa_11(0, 0); } } private int jjMoveStringLiteralDfa1_11(long active1) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_11(0, 0L, active1); return 1; } switch (curChar) { case 13: return jjMoveStringLiteralDfa2_11(active1, 0x200000000000000L); default: break; } return jjStartNfa_11(0, 0L, active1); } private int jjMoveStringLiteralDfa2_11(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_11(0, 0L, old1); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_11(1, 0L, active1); return 2; } switch (curChar) { case 10: if ((active1 & 0x200000000000000L) != 0L) return jjStopAtPos(2, 121); break; default: break; } return jjStartNfa_11(1, 0L, active1); } private int jjMoveNfa_11(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 0: if ((0xffffffffffffdbffL & l) != 0L && kind > 129) kind = 129; break; case 2: if ((0x2400L & l) != 0L) { if (kind > 122) kind = 122; } else if (curChar == 39) { if (kind > 129) kind = 129; } break; case 3: if (curChar == 39 && kind > 129) kind = 129; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 129) kind = 129; if (curChar == 92) jjAddStates(3, 4); break; case 2: if (curChar == 92 && kind > 129) kind = 129; break; case 1: if (curChar == 92) jjAddStates(3, 4); 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 129) kind = 129; 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_16() { return 1; } private final int jjStopStringLiteralDfa_10(int pos, long active0, long active1, long active2) { switch (pos) { case 0: if ((active1 & 0x1000000000000L) != 0L) { jjmatchedKind = 134; return -1; } return -1; case 1: if ((active1 & 0x1000000000000L) != 0L) { if (jjmatchedPos == 0) { jjmatchedKind = 134; jjmatchedPos = 0; } return -1; } return -1; default: return -1; } } private final int jjStartNfa_10(int pos, long active0, long active1, long active2) { return jjMoveNfa_10(jjStopStringLiteralDfa_10(pos, active0, active1, active2), pos + 1); } private int jjMoveStringLiteralDfa0_10() { switch (curChar) { case 10: return jjStopAtPos(0, 132); case 13: jjmatchedKind = 133; return jjMoveStringLiteralDfa1_10(0x0L, 0x8L); case 34: return jjMoveStringLiteralDfa1_10(0x1000000000000L, 0x0L); default: return jjMoveNfa_10(0, 0); } } private int jjMoveStringLiteralDfa1_10(long active1, long active2) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_10(0, 0L, active1, active2); return 1; } switch (curChar) { case 10: if ((active2 & 0x8L) != 0L) return jjStopAtPos(1, 131); break; case 34: return jjMoveStringLiteralDfa2_10(active1, 0x1000000000000L, active2, 0L); default: break; } return jjStartNfa_10(0, 0L, active1, active2); } private int jjMoveStringLiteralDfa2_10(long old1, long active1, long old2, long active2) { if (((active1 &= old1) | (active2 &= old2)) == 0L) return jjStartNfa_10(0, 0L, old1, old2); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_10(1, 0L, active1, 0L); return 2; } switch (curChar) { case 34: if ((active1 & 0x1000000000000L) != 0L) return jjStopAtPos(2, 112); break; default: break; } return jjStartNfa_10(1, 0L, active1, 0L); } private int jjMoveNfa_10(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 3; 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: if ((0xffffffffffffdbffL & l) != 0L && kind > 134) kind = 134; break; case 2: if ((0xffffffffffffdbffL & l) != 0L && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 134) kind = 134; if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 1: if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 2: if (kind > 135) kind = 135; 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 134) kind = 134; break; case 2: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private final int jjStopStringLiteralDfa_8(int pos, long active0, long active1) { switch (pos) { case 0: if ((active1 & 0x80000000000000L) != 0L) { jjmatchedKind = 130; return 2; } return -1; case 1: if ((active1 & 0x80000000000000L) != 0L) { jjmatchedKind = 120; jjmatchedPos = 1; return -1; } return -1; default: return -1; } } private final int jjStartNfa_8(int pos, long active0, long active1) { return jjMoveNfa_8(jjStopStringLiteralDfa_8(pos, active0, active1), pos + 1); } private int jjMoveStringLiteralDfa0_8() { switch (curChar) { case 34: return jjStopAtPos(0, 110); case 92: return jjMoveStringLiteralDfa1_8(0x80000000000000L); default: return jjMoveNfa_8(0, 0); } } private int jjMoveStringLiteralDfa1_8(long active1) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_8(0, 0L, active1); return 1; } switch (curChar) { case 13: return jjMoveStringLiteralDfa2_8(active1, 0x80000000000000L); default: break; } return jjStartNfa_8(0, 0L, active1); } private int jjMoveStringLiteralDfa2_8(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_8(0, 0L, old1); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_8(1, 0L, active1); return 2; } switch (curChar) { case 10: if ((active1 & 0x80000000000000L) != 0L) return jjStopAtPos(2, 119); break; default: break; } return jjStartNfa_8(1, 0L, active1); } private int jjMoveNfa_8(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 0: if ((0xffffffffffffdbffL & l) != 0L && kind > 130) kind = 130; break; case 2: if ((0x2400L & l) != 0L) { if (kind > 120) kind = 120; } else if (curChar == 34) { if (kind > 130) kind = 130; } break; case 3: if (curChar == 34 && kind > 130) kind = 130; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 130) kind = 130; if (curChar == 92) jjAddStates(3, 4); break; case 2: if (curChar == 92 && kind > 130) kind = 130; break; case 1: if (curChar == 92) jjAddStates(3, 4); 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 130) kind = 130; 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 final int jjStopStringLiteralDfa_14(int pos, long active0, long active1, long active2) { switch (pos) { case 0: if ((active1 & 0x10000000000000L) != 0L) { jjmatchedKind = 134; return -1; } return -1; case 1: if ((active1 & 0x10000000000000L) != 0L) { if (jjmatchedPos == 0) { jjmatchedKind = 134; jjmatchedPos = 0; } return -1; } return -1; default: return -1; } } private final int jjStartNfa_14(int pos, long active0, long active1, long active2) { return jjMoveNfa_14(jjStopStringLiteralDfa_14(pos, active0, active1, active2), pos + 1); } private int jjMoveStringLiteralDfa0_14() { switch (curChar) { case 10: return jjStopAtPos(0, 132); case 13: jjmatchedKind = 133; return jjMoveStringLiteralDfa1_14(0x0L, 0x8L); case 34: return jjMoveStringLiteralDfa1_14(0x10000000000000L, 0x0L); default: return jjMoveNfa_14(0, 0); } } private int jjMoveStringLiteralDfa1_14(long active1, long active2) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_14(0, 0L, active1, active2); return 1; } switch (curChar) { case 10: if ((active2 & 0x8L) != 0L) return jjStopAtPos(1, 131); break; case 34: return jjMoveStringLiteralDfa2_14(active1, 0x10000000000000L, active2, 0L); default: break; } return jjStartNfa_14(0, 0L, active1, active2); } private int jjMoveStringLiteralDfa2_14(long old1, long active1, long old2, long active2) { if (((active1 &= old1) | (active2 &= old2)) == 0L) return jjStartNfa_14(0, 0L, old1, old2); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_14(1, 0L, active1, 0L); return 2; } switch (curChar) { case 34: if ((active1 & 0x10000000000000L) != 0L) return jjStopAtPos(2, 116); break; default: break; } return jjStartNfa_14(1, 0L, active1, 0L); } private int jjMoveNfa_14(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 3; 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: if ((0xffffffffffffdbffL & l) != 0L && kind > 134) kind = 134; break; case 2: if ((0xffffffffffffdbffL & l) != 0L && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 134) kind = 134; if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 1: if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 2: if (kind > 135) kind = 135; 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 134) kind = 134; break; case 2: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private final int jjStopStringLiteralDfa_12(int pos, long active0, long active1) { switch (pos) { case 0: if ((active1 & 0x800000000000000L) != 0L) { jjmatchedKind = 130; return 2; } return -1; case 1: if ((active1 & 0x800000000000000L) != 0L) { jjmatchedKind = 124; jjmatchedPos = 1; return -1; } return -1; default: return -1; } } private final int jjStartNfa_12(int pos, long active0, long active1) { return jjMoveNfa_12(jjStopStringLiteralDfa_12(pos, active0, active1), pos + 1); } private int jjMoveStringLiteralDfa0_12() { switch (curChar) { case 34: return jjStopAtPos(0, 114); case 92: return jjMoveStringLiteralDfa1_12(0x800000000000000L); default: return jjMoveNfa_12(0, 0); } } private int jjMoveStringLiteralDfa1_12(long active1) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_12(0, 0L, active1); return 1; } switch (curChar) { case 13: return jjMoveStringLiteralDfa2_12(active1, 0x800000000000000L); default: break; } return jjStartNfa_12(0, 0L, active1); } private int jjMoveStringLiteralDfa2_12(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_12(0, 0L, old1); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_12(1, 0L, active1); return 2; } switch (curChar) { case 10: if ((active1 & 0x800000000000000L) != 0L) return jjStopAtPos(2, 123); break; default: break; } return jjStartNfa_12(1, 0L, active1); } private int jjMoveNfa_12(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 0: if ((0xffffffffffffdbffL & l) != 0L && kind > 130) kind = 130; break; case 2: if ((0x2400L & l) != 0L) { if (kind > 124) kind = 124; } else if (curChar == 34) { if (kind > 130) kind = 130; } break; case 3: if (curChar == 34 && kind > 130) kind = 130; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 130) kind = 130; if (curChar == 92) jjAddStates(3, 4); break; case 2: if (curChar == 92 && kind > 130) kind = 130; break; case 1: if (curChar == 92) jjAddStates(3, 4); 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 130) kind = 130; 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_17() { return 1; } private final int jjStopStringLiteralDfa_5(int pos, long active0) { switch (pos) { default: return -1; } } private final int jjStartNfa_5(int pos, long active0) { return jjMoveNfa_5(jjStopStringLiteralDfa_5(pos, active0), pos + 1); } private int jjMoveStringLiteralDfa0_5() { switch (curChar) { case 9: return jjStopAtPos(0, 9); case 12: return jjStopAtPos(0, 11); case 32: return jjStopAtPos(0, 10); default: return jjMoveNfa_5(1, 0); } } private int jjMoveNfa_5(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 8; 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 1: if ((0x2400L & l) != 0L) { if (kind > 12) kind = 12; } else if (curChar == 35) jjCheckNAddStates(0, 2); if (curChar == 13) jjstateSet[jjnewStateCnt++] = 0; break; case 0: if (curChar == 10 && kind > 12) kind = 12; break; case 2: if ((0x2400L & l) != 0L && kind > 12) kind = 12; break; case 3: if (curChar == 35) jjCheckNAddStates(0, 2); break; case 4: if ((0xffffffffffffdbffL & l) != 0L) jjCheckNAddStates(0, 2); break; case 5: if (curChar == 10 && kind > 17) kind = 17; break; case 6: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 5; break; case 7: if ((0x2400L & l) != 0L && kind > 17) kind = 17; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 4: jjAddStates(0, 2); 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: if (jjCanMove_0(hiByte, i1, i2, l1, l2)) jjAddStates(0, 2); break; default: break; } } while (i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 8 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private int jjMoveStringLiteralDfa0_6() { switch (curChar) { case 60: return jjMoveStringLiteralDfa1_6(0x8000L); default: return 1; } } private int jjMoveStringLiteralDfa1_6(long active0) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return 1; } switch (curChar) { case 73: return jjMoveStringLiteralDfa2_6(active0, 0x8000L); default: return 2; } } private int jjMoveStringLiteralDfa2_6(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 78: return jjMoveStringLiteralDfa3_6(active0, 0x8000L); default: return 3; } } private int jjMoveStringLiteralDfa3_6(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 68: return jjMoveStringLiteralDfa4_6(active0, 0x8000L); default: return 4; } } private int jjMoveStringLiteralDfa4_6(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 69: return jjMoveStringLiteralDfa5_6(active0, 0x8000L); default: return 5; } } private int jjMoveStringLiteralDfa5_6(long old0, long active0) { if (((active0 &= old0)) == 0L) return 5; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return 5; } switch (curChar) { case 78: return jjMoveStringLiteralDfa6_6(active0, 0x8000L); default: return 6; } } private int jjMoveStringLiteralDfa6_6(long old0, long active0) { if (((active0 &= old0)) == 0L) return 6; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return 6; } switch (curChar) { case 84: return jjMoveStringLiteralDfa7_6(active0, 0x8000L); default: return 7; } } private int jjMoveStringLiteralDfa7_6(long old0, long active0) { if (((active0 &= old0)) == 0L) return 7; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return 7; } switch (curChar) { case 62: if ((active0 & 0x8000L) != 0L) return jjStopAtPos(7, 15); break; default: return 8; } return 8; } private int jjMoveStringLiteralDfa0_3() { return 1; } private int jjMoveStringLiteralDfa0_18() { return 1; } private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1, long active2) { switch (pos) { case 0: if ((active0 & 0xe000000000000000L) != 0L || (active1 & 0x7bdffffL) != 0L) { jjmatchedKind = 92; return 10; } if ((active0 & 0x4000000L) != 0L) return 78; if ((active1 & 0x420000L) != 0L) { jjmatchedKind = 92; return 79; } return -1; case 1: if ((active0 & 0x2000000000000000L) != 0L || (active1 & 0x600000bL) != 0L) return 10; if ((active0 & 0xc000000000000000L) != 0L || (active1 & 0x1fffff4L) != 0L) { if (jjmatchedPos != 1) { jjmatchedKind = 92; jjmatchedPos = 1; } return 10; } return -1; case 2: if ((active1 & 0x3dffa74L) != 0L) { jjmatchedKind = 92; jjmatchedPos = 2; return 10; } if ((active0 & 0xc000000000000000L) != 0L || (active1 & 0x200580L) != 0L) return 10; return -1; case 3: if ((active1 & 0x1104030L) != 0L) return 10; if ((active1 & 0x2cfba44L) != 0L) { jjmatchedKind = 92; jjmatchedPos = 3; return 10; } return -1; case 4: if ((active1 & 0x44a840L) != 0L) return 10; if ((active1 & 0x28b1204L) != 0L) { jjmatchedKind = 92; jjmatchedPos = 4; return 10; } return -1; case 5: if ((active1 & 0x28a0204L) != 0L) return 10; if ((active1 & 0x11000L) != 0L) { jjmatchedKind = 92; jjmatchedPos = 5; return 10; } return -1; case 6: if ((active1 & 0x1000L) != 0L) return 10; if ((active1 & 0x10000L) != 0L) { jjmatchedKind = 92; jjmatchedPos = 6; return 10; } return -1; default: return -1; } } private final int jjStartNfa_0(int pos, long active0, long active1, long active2) { return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1, active2), pos + 1); } private int jjMoveStringLiteralDfa0_0() { switch (curChar) { case 33: return jjMoveStringLiteralDfa1_0(0x1000000000000L, 0x0L); case 37: jjmatchedKind = 36; return jjMoveStringLiteralDfa1_0(0x40000000000000L, 0x0L); case 38: jjmatchedKind = 40; return jjMoveStringLiteralDfa1_0(0x80000000000000L, 0x0L); case 40: return jjStopAtPos(0, 18); case 41: return jjStopAtPos(0, 19); case 42: jjmatchedKind = 30; return jjMoveStringLiteralDfa1_0(0x1008000200000000L, 0x0L); case 43: jjmatchedKind = 28; return jjMoveStringLiteralDfa1_0(0x2000000000000L, 0x0L); case 44: return jjStopAtPos(0, 25); case 45: jjmatchedKind = 29; return jjMoveStringLiteralDfa1_0(0x4000000000000L, 0x0L); case 46: return jjStartNfaWithStates_0(0, 26, 78); case 47: jjmatchedKind = 31; return jjMoveStringLiteralDfa1_0(0x30000100000000L, 0x0L); case 58: return jjStopAtPos(0, 27); case 59: return jjStopAtPos(0, 24); case 60: jjmatchedKind = 43; return jjMoveStringLiteralDfa1_0(0x400a00400000000L, 0x0L); case 61: jjmatchedKind = 41; return jjMoveStringLiteralDfa1_0(0x100000000000L, 0x0L); case 62: jjmatchedKind = 42; return jjMoveStringLiteralDfa1_0(0x800400800000000L, 0x0L); case 64: return jjStopAtPos(0, 91); case 91: return jjStopAtPos(0, 22); case 93: return jjStopAtPos(0, 23); case 94: jjmatchedKind = 38; return jjMoveStringLiteralDfa1_0(0x200000000000000L, 0x0L); case 96: return jjStopAtPos(0, 136); case 97: return jjMoveStringLiteralDfa1_0(0x4000000000000000L, 0x6000000L); case 98: return jjMoveStringLiteralDfa1_0(0x0L, 0x8000L); case 99: return jjMoveStringLiteralDfa1_0(0x0L, 0x10800L); case 100: return jjMoveStringLiteralDfa1_0(0x0L, 0x200400L); case 101: return jjMoveStringLiteralDfa1_0(0x0L, 0x1000230L); case 102: return jjMoveStringLiteralDfa1_0(0x0L, 0x101080L); case 103: return jjMoveStringLiteralDfa1_0(0x0L, 0x800000L); case 105: return jjMoveStringLiteralDfa1_0(0x0L, 0x8000bL); case 108: return jjMoveStringLiteralDfa1_0(0x0L, 0x4L); case 110: return jjMoveStringLiteralDfa1_0(0x8000000000000000L, 0x0L); case 111: return jjMoveStringLiteralDfa1_0(0x2000000000000000L, 0x0L); case 112: return jjMoveStringLiteralDfa1_0(0x0L, 0x6000L); case 114: return jjMoveStringLiteralDfa1_0(0x0L, 0x420000L); case 116: return jjMoveStringLiteralDfa1_0(0x0L, 0x100L); case 119: return jjMoveStringLiteralDfa1_0(0x0L, 0x40L); case 121: return jjMoveStringLiteralDfa1_0(0x0L, 0x40000L); case 123: return jjStopAtPos(0, 20); case 124: jjmatchedKind = 39; return jjMoveStringLiteralDfa1_0(0x100000000000000L, 0x0L); case 125: return jjStopAtPos(0, 21); case 126: return jjStopAtPos(0, 37); default: return jjMoveNfa_0(0, 0); } } private int jjMoveStringLiteralDfa1_0(long active0, long active1) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_0(0, active0, active1, 0L); return 1; } switch (curChar) { case 42: if ((active0 & 0x200000000L) != 0L) { jjmatchedKind = 33; jjmatchedPos = 1; } return jjMoveStringLiteralDfa2_0(active0, 0x1000000000000000L, active1, 0L); case 47: if ((active0 & 0x100000000L) != 0L) { jjmatchedKind = 32; jjmatchedPos = 1; } return jjMoveStringLiteralDfa2_0(active0, 0x20000000000000L, active1, 0L); case 60: if ((active0 & 0x400000000L) != 0L) { jjmatchedKind = 34; jjmatchedPos = 1; } return jjMoveStringLiteralDfa2_0(active0, 0x400000000000000L, active1, 0L); case 61: if ((active0 & 0x100000000000L) != 0L) return jjStopAtPos(1, 44); else if ((active0 & 0x200000000000L) != 0L) return jjStopAtPos(1, 45); else if ((active0 & 0x400000000000L) != 0L) return jjStopAtPos(1, 46); else if ((active0 & 0x1000000000000L) != 0L) return jjStopAtPos(1, 48); else if ((active0 & 0x2000000000000L) != 0L) return jjStopAtPos(1, 49); else if ((active0 & 0x4000000000000L) != 0L) return jjStopAtPos(1, 50); else if ((active0 & 0x8000000000000L) != 0L) return jjStopAtPos(1, 51); else if ((active0 & 0x10000000000000L) != 0L) return jjStopAtPos(1, 52); else if ((active0 & 0x40000000000000L) != 0L) return jjStopAtPos(1, 54); else if ((active0 & 0x80000000000000L) != 0L) return jjStopAtPos(1, 55); else if ((active0 & 0x100000000000000L) != 0L) return jjStopAtPos(1, 56); else if ((active0 & 0x200000000000000L) != 0L) return jjStopAtPos(1, 57); break; case 62: if ((active0 & 0x800000000L) != 0L) { jjmatchedKind = 35; jjmatchedPos = 1; } else if ((active0 & 0x800000000000L) != 0L) return jjStopAtPos(1, 47); return jjMoveStringLiteralDfa2_0(active0, 0x800000000000000L, active1, 0L); case 97: return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x404004L); case 101: return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x220400L); case 102: if ((active1 & 0x8L) != 0L) return jjStartNfaWithStates_0(1, 67, 10); break; case 104: return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x40L); case 105: return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x41000L); case 108: return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x800830L); case 109: return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x80000L); case 110: if ((active1 & 0x2L) != 0L) return jjStartNfaWithStates_0(1, 65, 10); return jjMoveStringLiteralDfa2_0(active0, 0x4000000000000000L, active1, 0L); case 111: return jjMoveStringLiteralDfa2_0(active0, 0x8000000000000000L, active1, 0x10080L); case 114: if ((active0 & 0x2000000000000000L) != 0L) return jjStartNfaWithStates_0(1, 61, 10); return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x10a100L); case 115: if ((active1 & 0x1L) != 0L) return jjStartNfaWithStates_0(1, 64, 10); else if ((active1 & 0x4000000L) != 0L) { jjmatchedKind = 90; jjmatchedPos = 1; } return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x2000000L); case 120: return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1000200L); default: break; } return jjStartNfa_0(0, active0, active1, 0L); } private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1) { if (((active0 &= old0) | (active1 &= old1)) == 0L) return jjStartNfa_0(0, old0, old1, 0L); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_0(1, active0, active1, 0L); return 2; } switch (curChar) { case 61: if ((active0 & 0x20000000000000L) != 0L) return jjStopAtPos(2, 53); else if ((active0 & 0x400000000000000L) != 0L) return jjStopAtPos(2, 58); else if ((active0 & 0x800000000000000L) != 0L) return jjStopAtPos(2, 59); else if ((active0 & 0x1000000000000000L) != 0L) return jjStopAtPos(2, 60); break; case 97: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x800L); case 99: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200L); case 100: if ((active0 & 0x4000000000000000L) != 0L) return jjStartNfaWithStates_0(2, 62, 10); break; case 101: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1048000L); case 102: if ((active1 & 0x400L) != 0L) return jjStartNfaWithStates_0(2, 74, 10); break; case 105: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x402060L); case 108: if ((active1 & 0x200000L) != 0L) return jjStartNfaWithStates_0(2, 85, 10); break; case 109: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x4L); case 110: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x11000L); case 111: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x900000L); case 112: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x80000L); case 114: if ((active1 & 0x80L) != 0L) return jjStartNfaWithStates_0(2, 71, 10); break; case 115: return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2004010L); case 116: if ((active0 & 0x8000000000000000L) != 0L) return jjStartNfaWithStates_0(2, 63, 10); return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x20000L); case 121: if ((active1 & 0x100L) != 0L) return jjStartNfaWithStates_0(2, 72, 10); break; default: break; } return jjStartNfa_0(1, active0, active1, 0L); } private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1) { if (((active0 &= old0) | (active1 &= old1)) == 0L) return jjStartNfa_0(1, old0, old1, 0L); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_0(2, 0L, active1, 0L); return 3; } switch (curChar) { case 97: return jjMoveStringLiteralDfa4_0(active1, 0x9000L); case 98: return jjMoveStringLiteralDfa4_0(active1, 0x800004L); case 99: if ((active1 & 0x1000000L) != 0L) return jjStartNfaWithStates_0(3, 88, 10); break; case 101: if ((active1 & 0x10L) != 0L) return jjStartNfaWithStates_0(3, 68, 10); return jjMoveStringLiteralDfa4_0(active1, 0x2000200L); case 102: if ((active1 & 0x20L) != 0L) return jjStartNfaWithStates_0(3, 69, 10); break; case 108: return jjMoveStringLiteralDfa4_0(active1, 0x40040L); case 109: if ((active1 & 0x100000L) != 0L) return jjStartNfaWithStates_0(3, 84, 10); break; case 110: return jjMoveStringLiteralDfa4_0(active1, 0x2000L); case 111: return jjMoveStringLiteralDfa4_0(active1, 0x80000L); case 115: if ((active1 & 0x4000L) != 0L) return jjStartNfaWithStates_0(3, 78, 10); return jjMoveStringLiteralDfa4_0(active1, 0x400800L); case 116: return jjMoveStringLiteralDfa4_0(active1, 0x10000L); case 117: return jjMoveStringLiteralDfa4_0(active1, 0x20000L); default: break; } return jjStartNfa_0(2, 0L, active1, 0L); } private int jjMoveStringLiteralDfa4_0(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_0(2, 0L, old1, 0L); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_0(3, 0L, active1, 0L); return 4; } switch (curChar) { case 97: return jjMoveStringLiteralDfa5_0(active1, 0x800000L); case 100: if ((active1 & 0x40000L) != 0L) return jjStartNfaWithStates_0(4, 82, 10); return jjMoveStringLiteralDfa5_0(active1, 0x4L); case 101: if ((active1 & 0x40L) != 0L) return jjStartNfaWithStates_0(4, 70, 10); else if ((active1 & 0x400000L) != 0L) return jjStartNfaWithStates_0(4, 86, 10); break; case 105: return jjMoveStringLiteralDfa5_0(active1, 0x10000L); case 107: if ((active1 & 0x8000L) != 0L) return jjStartNfaWithStates_0(4, 79, 10); break; case 108: return jjMoveStringLiteralDfa5_0(active1, 0x1000L); case 112: return jjMoveStringLiteralDfa5_0(active1, 0x200L); case 114: return jjMoveStringLiteralDfa5_0(active1, 0x20a0000L); case 115: if ((active1 & 0x800L) != 0L) return jjStartNfaWithStates_0(4, 75, 10); break; case 116: if ((active1 & 0x2000L) != 0L) return jjStartNfaWithStates_0(4, 77, 10); break; default: break; } return jjStartNfa_0(3, 0L, active1, 0L); } private int jjMoveStringLiteralDfa5_0(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_0(3, 0L, old1, 0L); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_0(4, 0L, active1, 0L); return 5; } switch (curChar) { case 97: if ((active1 & 0x4L) != 0L) return jjStartNfaWithStates_0(5, 66, 10); break; case 108: if ((active1 & 0x800000L) != 0L) return jjStartNfaWithStates_0(5, 87, 10); return jjMoveStringLiteralDfa6_0(active1, 0x1000L); case 110: if ((active1 & 0x20000L) != 0L) return jjStartNfaWithStates_0(5, 81, 10); return jjMoveStringLiteralDfa6_0(active1, 0x10000L); case 116: if ((active1 & 0x200L) != 0L) return jjStartNfaWithStates_0(5, 73, 10); else if ((active1 & 0x80000L) != 0L) return jjStartNfaWithStates_0(5, 83, 10); else if ((active1 & 0x2000000L) != 0L) return jjStartNfaWithStates_0(5, 89, 10); break; default: break; } return jjStartNfa_0(4, 0L, active1, 0L); } private int jjMoveStringLiteralDfa6_0(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_0(4, 0L, old1, 0L); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_0(5, 0L, active1, 0L); return 6; } switch (curChar) { case 117: return jjMoveStringLiteralDfa7_0(active1, 0x10000L); case 121: if ((active1 & 0x1000L) != 0L) return jjStartNfaWithStates_0(6, 76, 10); break; default: break; } return jjStartNfa_0(5, 0L, active1, 0L); } private int jjMoveStringLiteralDfa7_0(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_0(5, 0L, old1, 0L); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_0(6, 0L, active1, 0L); return 7; } switch (curChar) { case 101: if ((active1 & 0x10000L) != 0L) return jjStartNfaWithStates_0(7, 80, 10); break; default: break; } return jjStartNfa_0(6, 0L, active1, 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); } private int jjMoveNfa_0(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 78; 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 78: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(5, 7); if ((0x3ff000000000000L & l) != 0L) { if (kind > 97) kind = 97; jjCheckNAddTwoStates(35, 36); } break; case 79: if ((0x3ff000000000000L & l) != 0L) { if (kind > 92) kind = 92; jjCheckNAdd(10); } else if (curChar == 34) jjstateSet[jjnewStateCnt++] = 17; else if (curChar == 39) jjstateSet[jjnewStateCnt++] = 14; if (curChar == 34) { if (kind > 106) kind = 106; } else if (curChar == 39) { if (kind > 105) kind = 105; } break; case 0: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(8, 15); else if ((0x2400L & l) != 0L) { if (kind > 5) kind = 5; } else if (curChar == 46) jjCheckNAddTwoStates(35, 39); else if (curChar == 34) jjstateSet[jjnewStateCnt++] = 17; else if (curChar == 39) jjstateSet[jjnewStateCnt++] = 14; else if (curChar == 35) { if (kind > 16) kind = 16; jjCheckNAdd(8); } if ((0x3fe000000000000L & l) != 0L) { if (kind > 94) kind = 94; jjCheckNAddStates(16, 20); } else if (curChar == 48) { if (kind > 94) kind = 94; jjCheckNAddStates(21, 26); } else if (curChar == 34) { if (kind > 106) kind = 106; } else if (curChar == 39) { if (kind > 105) kind = 105; } else if (curChar == 13) jjstateSet[jjnewStateCnt++] = 4; break; case 1: if (curChar == 10 && kind > 4) kind = 4; break; case 2: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 1; break; case 3: if ((0x2400L & l) != 0L && kind > 4) kind = 4; break; case 4: if (curChar == 10 && kind > 5) kind = 5; break; case 5: if (curChar == 13) jjstateSet[jjnewStateCnt++] = 4; break; case 6: if ((0x2400L & l) != 0L && kind > 5) kind = 5; break; case 7: if (curChar != 35) break; if (kind > 16) kind = 16; jjCheckNAdd(8); break; case 8: if ((0xffffffffffffdbffL & l) == 0L) break; if (kind > 16) kind = 16; jjCheckNAdd(8); break; case 10: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 92) kind = 92; jjCheckNAdd(10); break; case 11: if (curChar == 39 && kind > 105) kind = 105; break; case 12: if (curChar == 34 && kind > 106) kind = 106; break; case 13: if (curChar == 39 && kind > 107) kind = 107; break; case 14: if (curChar == 39) jjstateSet[jjnewStateCnt++] = 13; break; case 15: if (curChar == 39) jjstateSet[jjnewStateCnt++] = 14; break; case 16: if (curChar == 34 && kind > 108) kind = 108; break; case 17: if (curChar == 34) jjstateSet[jjnewStateCnt++] = 16; break; case 18: if (curChar == 34) jjstateSet[jjnewStateCnt++] = 17; break; case 19: if ((0x3fe000000000000L & l) == 0L) break; if (kind > 94) kind = 94; jjCheckNAddStates(16, 20); break; case 20: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 94) kind = 94; jjCheckNAddTwoStates(20, 21); break; case 22: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(27, 29); break; case 25: if (curChar != 48) break; if (kind > 94) kind = 94; jjCheckNAddStates(21, 26); break; case 27: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 95) kind = 95; jjAddStates(30, 31); break; case 29: if ((0xff000000000000L & l) == 0L) break; if (kind > 96) kind = 96; jjCheckNAddTwoStates(29, 30); break; case 31: if ((0x3fe000000000000L & l) != 0L) jjCheckNAddStates(32, 34); break; case 32: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(32, 34); break; case 33: if (curChar == 48) jjCheckNAdd(24); break; case 34: if (curChar == 46) jjCheckNAddTwoStates(35, 39); break; case 35: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 97) kind = 97; jjCheckNAddTwoStates(35, 36); break; case 37: if ((0x280000000000L & l) != 0L) jjCheckNAdd(38); break; case 38: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 97) kind = 97; jjCheckNAdd(38); break; case 39: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(5, 7); break; case 41: if ((0x280000000000L & l) != 0L) jjCheckNAdd(42); break; case 42: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(42, 24); break; case 45: if (curChar == 39 && kind > 101) kind = 101; break; case 47: if (curChar == 34 && kind > 102) kind = 102; break; case 49: if (curChar == 39 && kind > 103) kind = 103; break; case 50: if (curChar == 39) jjstateSet[jjnewStateCnt++] = 49; break; case 51: if (curChar == 39) jjstateSet[jjnewStateCnt++] = 50; break; case 53: if (curChar == 34 && kind > 104) kind = 104; break; case 54: if (curChar == 34) jjstateSet[jjnewStateCnt++] = 53; break; case 55: if (curChar == 34) jjstateSet[jjnewStateCnt++] = 54; break; case 57: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(8, 15); break; case 58: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(58, 59); break; case 59: if (curChar != 46) break; if (kind > 97) kind = 97; jjCheckNAddTwoStates(60, 61); break; case 60: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 97) kind = 97; jjCheckNAddTwoStates(60, 61); break; case 62: if ((0x280000000000L & l) != 0L) jjCheckNAdd(63); break; case 63: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 97) kind = 97; jjCheckNAdd(63); break; case 64: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(64, 65); break; case 66: if ((0x280000000000L & l) != 0L) jjCheckNAdd(67); break; case 67: if ((0x3ff000000000000L & l) == 0L) break; if (kind > 97) kind = 97; jjCheckNAdd(67); break; case 68: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(68, 69); break; case 70: if ((0x280000000000L & l) != 0L) jjCheckNAdd(71); break; case 71: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(71, 24); break; case 72: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(72, 73); break; case 73: if (curChar == 46) jjCheckNAddStates(35, 37); break; case 74: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddStates(35, 37); break; case 76: if ((0x280000000000L & l) != 0L) jjCheckNAdd(77); break; case 77: if ((0x3ff000000000000L & l) != 0L) jjCheckNAddTwoStates(77, 24); break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 79: case 10: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 92) kind = 92; jjCheckNAdd(10); break; case 0: if ((0x7fffffe87fffffeL & l) != 0L) { if (kind > 92) kind = 92; jjCheckNAdd(10); } else if (curChar == 92) jjAddStates(3, 4); if ((0x4000000040000L & l) != 0L) jjAddStates(38, 41); else if ((0x20000000200000L & l) != 0L) jjCheckNAddStates(42, 49); break; case 8: if (kind > 16) kind = 16; jjstateSet[jjnewStateCnt++] = 8; break; case 9: if ((0x7fffffe87fffffeL & l) == 0L) break; if (kind > 92) kind = 92; jjCheckNAdd(10); break; case 21: if ((0x100000001000L & l) != 0L && kind > 94) kind = 94; break; case 23: if ((0x100000001000L & l) != 0L) jjstateSet[jjnewStateCnt++] = 24; break; case 24: if ((0x40000000400L & l) != 0L && kind > 98) kind = 98; break; case 26: if ((0x100000001000000L & l) != 0L) jjCheckNAdd(27); break; case 27: if ((0x7e0000007eL & l) == 0L) break; if (kind > 95) kind = 95; jjCheckNAddTwoStates(27, 28); break; case 28: if ((0x100000001000L & l) != 0L && kind > 95) kind = 95; break; case 30: if ((0x100000001000L & l) != 0L && kind > 96) kind = 96; break; case 36: if ((0x2000000020L & l) != 0L) jjAddStates(50, 51); break; case 40: if ((0x2000000020L & l) != 0L) jjAddStates(52, 53); break; case 43: if ((0x20000000200000L & l) != 0L) jjCheckNAddStates(42, 49); break; case 44: if ((0x4000000040000L & l) != 0L) jjCheckNAdd(45); break; case 46: if ((0x4000000040000L & l) != 0L) jjCheckNAdd(47); break; case 48: if ((0x4000000040000L & l) != 0L) jjCheckNAdd(51); break; case 52: if ((0x4000000040000L & l) != 0L) jjCheckNAdd(55); break; case 56: if ((0x4000000040000L & l) != 0L) jjAddStates(38, 41); break; case 61: if ((0x2000000020L & l) != 0L) jjAddStates(54, 55); break; case 65: if ((0x2000000020L & l) != 0L) jjAddStates(56, 57); break; case 69: if ((0x2000000020L & l) != 0L) jjAddStates(58, 59); break; case 75: if ((0x2000000020L & l) != 0L) jjAddStates(60, 61); 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 8: if (!jjCanMove_0(hiByte, i1, i2, l1, l2)) break; if (kind > 16) kind = 16; jjstateSet[jjnewStateCnt++] = 8; break; default: break; } } while (i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 78 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private final int jjStopStringLiteralDfa_9(int pos, long active0, long active1, long active2) { switch (pos) { case 0: if ((active1 & 0x800000000000L) != 0L) { jjmatchedKind = 134; return -1; } return -1; case 1: if ((active1 & 0x800000000000L) != 0L) { if (jjmatchedPos == 0) { jjmatchedKind = 134; jjmatchedPos = 0; } return -1; } return -1; default: return -1; } } private final int jjStartNfa_9(int pos, long active0, long active1, long active2) { return jjMoveNfa_9(jjStopStringLiteralDfa_9(pos, active0, active1, active2), pos + 1); } private int jjMoveStringLiteralDfa0_9() { switch (curChar) { case 10: return jjStopAtPos(0, 132); case 13: jjmatchedKind = 133; return jjMoveStringLiteralDfa1_9(0x0L, 0x8L); case 39: return jjMoveStringLiteralDfa1_9(0x800000000000L, 0x0L); default: return jjMoveNfa_9(0, 0); } } private int jjMoveStringLiteralDfa1_9(long active1, long active2) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_9(0, 0L, active1, active2); return 1; } switch (curChar) { case 10: if ((active2 & 0x8L) != 0L) return jjStopAtPos(1, 131); break; case 39: return jjMoveStringLiteralDfa2_9(active1, 0x800000000000L, active2, 0L); default: break; } return jjStartNfa_9(0, 0L, active1, active2); } private int jjMoveStringLiteralDfa2_9(long old1, long active1, long old2, long active2) { if (((active1 &= old1) | (active2 &= old2)) == 0L) return jjStartNfa_9(0, 0L, old1, old2); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_9(1, 0L, active1, 0L); return 2; } switch (curChar) { case 39: if ((active1 & 0x800000000000L) != 0L) return jjStopAtPos(2, 111); break; default: break; } return jjStartNfa_9(1, 0L, active1, 0L); } private int jjMoveNfa_9(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 3; 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: if ((0xffffffffffffdbffL & l) != 0L && kind > 134) kind = 134; break; case 2: if ((0xffffffffffffdbffL & l) != 0L && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 134) kind = 134; if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 1: if (curChar == 92) jjstateSet[jjnewStateCnt++] = 2; break; case 2: if (kind > 135) kind = 135; 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 134) kind = 134; break; case 2: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 135) kind = 135; break; default: break; } } while (i != startsAt); } if (kind != 0x7fffffff) { jjmatchedKind = kind; jjmatchedPos = curPos; kind = 0x7fffffff; } ++curPos; if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private int jjMoveStringLiteralDfa0_2() { return jjMoveNfa_2(0, 0); } private int jjMoveNfa_2(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 1; 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: if ((0x2400L & l) != 0L) kind = 7; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { 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 = 1 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private int jjMoveStringLiteralDfa0_1() { return jjMoveNfa_1(0, 0); } private int jjMoveNfa_1(int startState, int curPos) { int startsAt = 0; jjnewStateCnt = 1; 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: if ((0x2400L & l) != 0L) kind = 6; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { 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 = 1 - (jjnewStateCnt = startsAt))) return curPos; try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { return curPos; } } } private final int jjStopStringLiteralDfa_7(int pos, long active0, long active1) { switch (pos) { case 0: if ((active1 & 0x20000000000000L) != 0L) { jjmatchedKind = 129; return 2; } return -1; case 1: if ((active1 & 0x20000000000000L) != 0L) { jjmatchedKind = 118; jjmatchedPos = 1; return -1; } return -1; default: return -1; } } private final int jjStartNfa_7(int pos, long active0, long active1) { return jjMoveNfa_7(jjStopStringLiteralDfa_7(pos, active0, active1), pos + 1); } private int jjMoveStringLiteralDfa0_7() { switch (curChar) { case 39: return jjStopAtPos(0, 109); case 92: return jjMoveStringLiteralDfa1_7(0x20000000000000L); default: return jjMoveNfa_7(0, 0); } } private int jjMoveStringLiteralDfa1_7(long active1) { try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_7(0, 0L, active1); return 1; } switch (curChar) { case 13: return jjMoveStringLiteralDfa2_7(active1, 0x20000000000000L); default: break; } return jjStartNfa_7(0, 0L, active1); } private int jjMoveStringLiteralDfa2_7(long old1, long active1) { if (((active1 &= old1)) == 0L) return jjStartNfa_7(0, 0L, old1); try { curChar = input_stream.readChar(); } catch (java.io.IOException e) { jjStopStringLiteralDfa_7(1, 0L, active1); return 2; } switch (curChar) { case 10: if ((active1 & 0x20000000000000L) != 0L) return jjStopAtPos(2, 117); break; default: break; } return jjStartNfa_7(1, 0L, active1); } private int jjMoveNfa_7(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 0: if ((0xffffffffffffdbffL & l) != 0L && kind > 129) kind = 129; break; case 2: if ((0x2400L & l) != 0L) { if (kind > 118) kind = 118; } else if (curChar == 39) { if (kind > 129) kind = 129; } break; case 3: if (curChar == 39 && kind > 129) kind = 129; break; default: break; } } while (i != startsAt); } else if (curChar < 128) { long l = 1L << (curChar & 077); do { switch (jjstateSet[--i]) { case 0: if (kind > 129) kind = 129; if (curChar == 92) jjAddStates(3, 4); break; case 2: if (curChar == 92 && kind > 129) kind = 129; break; case 1: if (curChar == 92) jjAddStates(3, 4); 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 0: if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 129) kind = 129; 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; } } } static final int[] jjnextStates = { 4, 6, 7, 2, 3, 39, 40, 24, 58, 59, 64, 65, 68, 69, 72, 73, 20, 21, 22, 23, 24, 26, 29, 30, 31, 33, 24, 22, 23, 24, 27, 28, 32, 23, 24, 74, 75, 24, 11, 12, 15, 18, 44, 45, 46, 47, 48, 51, 52, 55, 37, 38, 41, 42, 62, 63, 66, 67, 70, 71, 76, 77, }; 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, "\74\111\116\104\105\116\124\76", null, null, "\50", "\51", "\173", "\175", "\133", "\135", "\73", "\54", "\56", "\72", "\53", "\55", "\52", "\57", "\57\57", "\52\52", "\74\74", "\76\76", "\45", "\176", "\136", "\174", "\46", "\75", "\76", "\74", "\75\75", "\74\75", "\76\75", "\74\76", "\41\75", "\53\75", "\55\75", "\52\75", "\57\75", "\57\57\75", "\45\75", "\46\75", "\174\75", "\136\75", "\74\74\75", "\76\76\75", "\52\52\75", "\157\162", "\141\156\144", "\156\157\164", "\151\163", "\151\156", "\154\141\155\142\144\141", "\151\146", "\145\154\163\145", "\145\154\151\146", "\167\150\151\154\145", "\146\157\162", "\164\162\171", "\145\170\143\145\160\164", "\144\145\146", "\143\154\141\163\163", "\146\151\156\141\154\154\171", "\160\162\151\156\164", "\160\141\163\163", "\142\162\145\141\153", "\143\157\156\164\151\156\165\145", "\162\145\164\165\162\156", "\171\151\145\154\144", "\151\155\160\157\162\164", "\146\162\157\155", "\144\145\154", "\162\141\151\163\145", "\147\154\157\142\141\154", "\145\170\145\143", "\141\163\163\145\162\164", "\141\163", "\100", 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, "\140", }; /** Lexer state names. */ public static final String[] lexStateNames = { "DEFAULT", "FORCE_NEWLINE1", "FORCE_NEWLINE2", "MAYBE_FORCE_NEWLINE_IF_EOF", "INDENTING", "INDENTATION_UNCHANGED", "UNREACHABLE", "IN_STRING11", "IN_STRING21", "IN_STRING13", "IN_STRING23", "IN_USTRING11", "IN_USTRING21", "IN_USTRING13", "IN_USTRING23", "IN_STRING1NLC", "IN_STRING2NLC", "IN_USTRING1NLC", "IN_USTRING2NLC", }; /** Lex State array. */ public static final int[] jjnewLexState = { -1, -1, -1, -1, -1, -1, 5, 4, -1, -1, -1, -1, -1, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 11, 12, 13, 14, 7, 8, 9, 10, 0, 0, 0, 0, 0, 0, 0, 0, 15, 15, 16, 16, 17, 17, 18, 18, 7, 8, 11, 12, -1, -1, -1, -1, -1, -1, -1, -1, }; static final long[] jjtoToken = { 0xfffffffffffcc0c1L, 0x1fe007dfffffffL, 0x100L, }; static final long[] jjtoSkip = { 0x33f3eL, 0x0L, 0x0L, }; static final long[] jjtoSpecial = { 0x30000L, 0x0L, 0x0L, }; static final long[] jjtoMore = { 0x0L, 0xffe01fe000000000L, 0xffL, }; private final FastCharStream input_stream; private final int[] jjrounds = new int[78]; private final int[] jjstateSet = new int[156]; private final FastStringBuffer jjimage = new FastStringBuffer(); private FastStringBuffer image = jjimage; private int jjimageLen; private int lengthOfMatch; protected char curChar; /** Constructor. */ public PythonGrammar24TokenManager(FastCharStream stream) { input_stream = stream; } /** Constructor. */ public PythonGrammar24TokenManager(FastCharStream stream, int lexState) { this(stream); SwitchTo(lexState); } /** Reinitialise parser. */ //Removed Reinit} private void ReInitRounds() { int i; jjround = 0x80000001; for (i = 78; i-- > 0;) jjrounds[i] = 0x80000000; } /** Reinitialise parser. */ //Removed Reinit} /** Switch to specified lex state. */ public void SwitchTo(int lexState) { if (lexState >= 19 || 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; if (jjmatchedPos < 0) { if (image == null) curTokenImage = ""; else curTokenImage = image.toString(); t = Token.newToken(jjmatchedKind, curTokenImage); t.beginLine = t.endLine = input_stream.bufline[input_stream.tokenBegin]; t.beginColumn = t.endColumn = input_stream.bufcolumn[input_stream.tokenBegin]; } else { String im = jjstrLiteralImages[jjmatchedKind]; curTokenImage = (im == null) ? input_stream.GetImage() : im; t = Token.newToken(jjmatchedKind, curTokenImage); t.beginLine = input_stream.bufline[input_stream.tokenBegin]; t.beginColumn = input_stream.bufcolumn[input_stream.tokenBegin]; t.endLine = input_stream.bufline[input_stream.bufpos]; t.endColumn = input_stream.bufcolumn[input_stream.bufpos]; } 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; CommonTokenAction(matchedToken); return matchedToken; } image = jjimage; image.setLength(0); jjimageLen = 0; for (;;) { switch (curLexState) { case 0: try { input_stream.backup(0); while (curChar <= 32 && (0x100001200L & (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 = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_1(); break; case 2: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_2(); break; case 3: jjmatchedKind = 8; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_3(); break; case 4: jjmatchedKind = 14; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_4(); break; case 5: jjmatchedKind = 13; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_5(); break; case 6: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_6(); break; case 7: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_7(); break; case 8: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_8(); break; case 9: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_9(); break; case 10: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_10(); break; case 11: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_11(); break; case 12: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_12(); break; case 13: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_13(); break; case 14: jjmatchedKind = 0x7fffffff; jjmatchedPos = 0; curPos = jjMoveStringLiteralDfa0_14(); break; case 15: jjmatchedKind = 125; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_15(); break; case 16: jjmatchedKind = 126; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_16(); break; case 17: jjmatchedKind = 127; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_17(); break; case 18: jjmatchedKind = 128; jjmatchedPos = -1; curPos = 0; curPos = jjMoveStringLiteralDfa0_18(); 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; TokenLexicalActions(matchedToken); if (jjnewLexState[jjmatchedKind] != -1) curLexState = jjnewLexState[jjmatchedKind]; CommonTokenAction(matchedToken); 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; } MoreLexicalActions(); 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); } } } int[] jjemptyLineNo = new int[19]; int[] jjemptyColNo = new int[19]; boolean[] jjbeenHere = new boolean[19]; void SkipLexicalActions(Token matchedToken) { switch (jjmatchedKind) { case 5: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); if (parens == 0) { indent = 0; input_stream.backup(1); if (level == 0) SwitchTo(FORCE_NEWLINE1); else SwitchTo(FORCE_NEWLINE2); } break; case 8: if (jjmatchedPos == -1) { if (jjbeenHere[3] && jjemptyLineNo[3] == input_stream.getBeginLine() && jjemptyColNo[3] == input_stream.getBeginColumn()) throw new TokenMgrError( ("Error: Bailing out of infinite loop caused by repeated empty string matches at line " + input_stream.getBeginLine() + ", column " + input_stream.getBeginColumn() + "."), TokenMgrError.LOOP_DETECTED); jjemptyLineNo[3] = input_stream.getBeginLine(); jjemptyColNo[3] = input_stream.getBeginColumn(); jjbeenHere[3] = true; } input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); indenting(0); break; case 9: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); indenting((indent / 8 + 1) * 8); break; case 10: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); indenting(indent + 1); break; case 11: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); indenting(0); break; case 12: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); indenting(0); break; case 17: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); // System.out.println("SINGLE_LINE_COMMENT "+image); // matchedToken.image = image.toString(); indenting(0); break; default: break; } } void MoreLexicalActions() { jjimageLen += (lengthOfMatch = jjmatchedPos + 1); switch (jjmatchedKind) { case 117: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 3); break; case 118: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 2); break; case 119: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 3); break; case 120: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 2); break; case 121: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 3); break; case 122: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 2); break; case 123: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 3); break; case 124: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setLength(image.length() - 2); break; case 131: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; int l = image.length(); image.setLength(l - 1); image.setCharAt(l - 2, '\u005cn'); break; case 133: input_stream.AppendSuffix(image, jjimageLen); jjimageLen = 0; image.setCharAt(image.length() - 1, '\u005cn'); break; default: break; } } void TokenLexicalActions(Token matchedToken) { switch (jjmatchedKind) { case 7: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.kind = NEWLINE; break; case 14: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); if (indent > indentation[level]) { level++; indentation[level] = indent; matchedToken.kind = INDENT; matchedToken.image = "<INDENT>"; } else if (level > 0) { Token t = matchedToken; level -= 1; while (level > 0 && indent < indentation[level]) { level--; t = addDedent(t); } if (indent != indentation[level]) { throw new TokenMgrError("inconsistent dedent", t.endLine, t.endColumn); } t.next = null; } break; case 18: image.append(jjstrLiteralImages[18]); lengthOfMatch = jjstrLiteralImages[18].length(); parens++; break; case 19: image.append(jjstrLiteralImages[19]); lengthOfMatch = jjstrLiteralImages[19].length(); parens--; break; case 20: image.append(jjstrLiteralImages[20]); lengthOfMatch = jjstrLiteralImages[20].length(); parens++; break; case 21: image.append(jjstrLiteralImages[21]); lengthOfMatch = jjstrLiteralImages[21].length(); parens--; break; case 22: image.append(jjstrLiteralImages[22]); lengthOfMatch = jjstrLiteralImages[22].length(); parens++; break; case 23: image.append(jjstrLiteralImages[23]); lengthOfMatch = jjstrLiteralImages[23].length(); parens--; break; case 109: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; case 110: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; case 111: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; case 112: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; case 113: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; case 114: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; case 115: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; case 116: input_stream.AppendSuffix(image, jjimageLen + (lengthOfMatch = jjmatchedPos + 1)); matchedToken.image = image.toString(); break; 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); } }