/plugins/Beauty/tags/beauty-0.5.0/src/beauty/parsers/javacc/JavaCCParserTokenManager.java

# · Java · 1928 lines · 1845 code · 42 blank · 41 comment · 633 complexity · 7d18fe8952b70abff9230faff1af64f3 MD5 · raw file

Large files are truncated click here to view the full file

  1. /* Generated By:JavaCC: Do not edit this line. JavaCCParserTokenManager.java */
  2. package beauty.parsers.javacc;
  3. import java.io.*;
  4. import java.util.*;
  5. /** Token Manager. */
  6. public class JavaCCParserTokenManager implements JavaCCParserConstants
  7. {
  8. // line buffer, text is accumulated here, then written to the output stream
  9. // on end of line marker.
  10. static StringBuffer b = new StringBuffer();
  11. static StringBuffer outputBuffer = new StringBuffer();
  12. static ArrayList a = new ArrayList();
  13. private static OutputStream out = null;
  14. static int level = 0;
  15. static int indent = 4;
  16. static String ls = System.getProperty("line.separator");
  17. static void reset() {
  18. b = new StringBuffer();
  19. outputBuffer = new StringBuffer();
  20. a.clear();
  21. }
  22. static String getText() {
  23. return outputBuffer.toString();
  24. }
  25. static void setLineSeparator(String le) {
  26. ls = le;
  27. }
  28. static void add(Token t) {
  29. if (t != null) {
  30. a.add(t);
  31. }
  32. }
  33. static void add(String s) {
  34. if (s != null) {
  35. a.add(s);
  36. }
  37. }
  38. static void trim() {
  39. if (a.size() == 0)
  40. return;
  41. Object o = a.get(a.size() - 1);
  42. StringBuffer sb = new StringBuffer();
  43. if (o instanceof Token)
  44. sb.append( ((Token)o).image );
  45. else
  46. sb.append((String)o);
  47. while(sb.length() > 0 && sb.charAt(sb.length() - 1) == ' ')
  48. sb.deleteCharAt(sb.length() - 1);
  49. a.set(a.size() - 1, sb.toString() );
  50. }
  51. static void trimNL() {
  52. if(outputBuffer.length() > 0 && outputBuffer.charAt(outputBuffer.length() - 1) == '\u005cn')
  53. outputBuffer.deleteCharAt(outputBuffer.length() - 1);
  54. if(outputBuffer.length() > 0 && outputBuffer.charAt(outputBuffer.length() - 1) == '\u005cr')
  55. outputBuffer.deleteCharAt(outputBuffer.length() - 1);
  56. }
  57. static void trimNL(String s) {
  58. StringBuffer sb = new StringBuffer(s);
  59. while(sb.length() > 0 && (sb.charAt(sb.length() - 1) == '\u005cr' || sb.charAt(sb.length() - 1) == '\u005cn'))
  60. sb.deleteCharAt(sb.length() - 1);
  61. }
  62. static String trimStart(String s) {
  63. StringBuffer sb = new StringBuffer(s);
  64. while(sb.length() > 0
  65. && (sb.charAt(0) == '\u005cr'
  66. || sb.charAt(0) == '\u005cn'
  67. || sb.charAt(0) == '\u005ct'
  68. || sb.charAt(0) == ' ')) {
  69. sb.deleteCharAt(0);
  70. }
  71. return sb.toString();
  72. }
  73. static void trimWhitespace() {
  74. for (int i = a.size() - 1; i >= 0; i-- ) {
  75. Object o = a.get(i);
  76. StringBuffer sb = new StringBuffer();
  77. if (o instanceof Token)
  78. sb.append( ((Token)o).image );
  79. else
  80. sb.append((String)o);
  81. while(sb.length() > 0 && (sb.charAt(sb.length() - 1) == '\u005cr'
  82. || sb.charAt(sb.length() - 1) == '\u005cn'
  83. || sb.charAt(sb.length() - 1) == '\u005ct'
  84. || sb.charAt(sb.length() - 1) == ' ')) {
  85. sb.deleteCharAt(sb.length() - 1);
  86. }
  87. if (sb.length() == 0) {
  88. a.remove(i);
  89. }
  90. else {
  91. a.set(i, sb.toString());
  92. break;
  93. }
  94. }
  95. if (a.size() == 0) {
  96. while(outputBuffer.length() > 0 && (outputBuffer.charAt(outputBuffer.length() - 1) == '\u005cr'
  97. || outputBuffer.charAt(outputBuffer.length() - 1) == '\u005cn'
  98. || outputBuffer.charAt(outputBuffer.length() - 1) == '\u005ct'
  99. || outputBuffer.charAt(outputBuffer.length() - 1) == ' ')) {
  100. outputBuffer.deleteCharAt(outputBuffer.length() - 1);
  101. }
  102. }
  103. }
  104. static void writeln() {
  105. write();
  106. trimNL();
  107. outputBuffer.append(ls);
  108. }
  109. static void write() {
  110. try {
  111. b.delete(0, b.length());
  112. // this next section builds the output string while protecting
  113. // string literals. All extra spaces are removed from the output
  114. // string, except that string literals are left as is.
  115. ArrayList list = new ArrayList();
  116. String s = new String("");
  117. for (int i = 0; i < a.size(); i++) {
  118. Object o = a.get(i);
  119. if (o instanceof Token) {
  120. Token token = (Token)o;
  121. if (token.kind == JavaCCParserConstants.STRING_LITERAL) {
  122. s = s.replaceAll("[ ]+", " ");
  123. list.add(s);
  124. s = new String("");
  125. list.add(token.image);
  126. }
  127. else {
  128. s += ((Token)o).image;
  129. s = s.replaceAll("[ ]+", " ");
  130. }
  131. }
  132. else {
  133. s += (String)o;
  134. s = s.replaceAll("[ ]+", " ");
  135. }
  136. }
  137. for (int i = 0; i < list.size(); i++) {
  138. b.append((String)list.get(i));
  139. }
  140. b.append(s);
  141. s = b.toString();
  142. // check for blank lines
  143. String maybe_blank = new String(s);
  144. if (maybe_blank.trim().length() == 0) {
  145. // yep, it's a blank, so just print it out
  146. if (s.length() >= ls.length()) {
  147. s = s.substring(0, s.length() - ls.length());
  148. }
  149. outputBuffer.append(s);
  150. a.clear();
  151. return;
  152. }
  153. // most lines get indented, but there are a few special cases:
  154. // "else" gets put on the same line as the closing "}" for the "if",
  155. // so don't want to indent. Similarly with "catch" and "finally".
  156. // The "while" at the end of a "do" loop is marked as "^while" to
  157. // differentiate it from a regular "while" block. I'm also doing
  158. // some special handling if the line starts with "|", those lines
  159. // are indented 2 spaces less than the preceding line, this helps
  160. // keep the "|"s off of the same column as the various brackets and
  161. // makes them easier to see.
  162. if (!s.startsWith(" else")
  163. && !s.startsWith(" catch")
  164. && !s.startsWith(" finally")
  165. && !s.startsWith(" ^while")
  166. && !s.startsWith(" {")
  167. && (!endsWith(outputBuffer, "else") && !endsWith(outputBuffer, "else "))) {
  168. s = s.trim();
  169. boolean has_or = s.startsWith("|");
  170. for (int i = 0; i < level; i++) {
  171. s = " " + s;
  172. }
  173. if (has_or && s.startsWith(" ")) {
  174. s = s.substring(2);
  175. }
  176. }
  177. // maybe clean out the ^ from the specially marked "while" at the
  178. // end of a "do" loop
  179. if (s.startsWith(" ^while")) {
  180. b.deleteCharAt(1);
  181. s = b.toString();
  182. }
  183. // remove any line enders
  184. //trimNL(s);
  185. // check if the output buffer does NOT end with a new line. If it
  186. // doesn't, remove any leading whitespace from this line -- this means
  187. // that a partial line was previously written, and this line needs
  188. // to continue on the same line rather than a new line
  189. if (!endsWith(outputBuffer, "\u005cn") && !endsWith(outputBuffer, "\u005cr")) {
  190. s = trimStart(s);
  191. }
  192. // check that there aren't extra spaces in the buffer already
  193. if (s.startsWith(" ") && endsWith(outputBuffer, " ")) {
  194. s = s.substring(1);
  195. }
  196. // check that there is one space between the end of the output
  197. // buffer and this line
  198. if (!s.startsWith(" ")
  199. && !endsWith(outputBuffer, " ")
  200. && !endsWith(outputBuffer, "\u005cr")
  201. && !endsWith(outputBuffer, "\u005cn")
  202. && outputBuffer.length() > 0) {
  203. outputBuffer.append(" ");
  204. }
  205. // finally! add the string
  206. outputBuffer.append(s);
  207. // clear the accumulator for the next line
  208. a.clear();
  209. }
  210. catch(Exception e) {
  211. e.printStackTrace();
  212. }
  213. }
  214. static boolean endsWith(StringBuffer sb, String s) {
  215. if (sb == null && s == null)
  216. return true;
  217. if (sb == null && sb != null)
  218. return false;
  219. if (sb.length() < s.length())
  220. return false;
  221. String end = sb.substring(sb.length() - s.length());
  222. return end.equals(s);
  223. }
  224. static void writeComment(String s) {
  225. String[] lines = s.split("\u005cr\u005cn|\u005cr|\u005cn");
  226. for (int i = 0; i < lines.length; i++) {
  227. String line = lines[i];
  228. line = line.trim();
  229. if (line.startsWith("*")) {
  230. line = " " + line;
  231. }
  232. for (int j = 0; j < level; j++) {
  233. line = " " + line;
  234. }
  235. outputBuffer.append(line).append(ls);
  236. }
  237. }
  238. /** Debug output. */
  239. public java.io.PrintStream debugStream = System.out;
  240. /** Set debug output. */
  241. public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
  242. private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
  243. {
  244. switch (pos)
  245. {
  246. case 0:
  247. if ((active0 & 0x1fffffffffffff00L) != 0L)
  248. {
  249. jjmatchedKind = 69;
  250. return 38;
  251. }
  252. if ((active1 & 0x100800000000L) != 0L)
  253. return 59;
  254. if ((active1 & 0x10000000010000L) != 0L)
  255. return 9;
  256. return -1;
  257. case 1:
  258. if ((active0 & 0x80300000L) != 0L)
  259. return 38;
  260. if ((active0 & 0x1fffffff7fcfff00L) != 0L)
  261. {
  262. if (jjmatchedPos != 1)
  263. {
  264. jjmatchedKind = 69;
  265. jjmatchedPos = 1;
  266. }
  267. return 38;
  268. }
  269. return -1;
  270. case 2:
  271. if ((active0 & 0x200009820000000L) != 0L)
  272. return 38;
  273. if ((active0 & 0x1dffff675fefff00L) != 0L)
  274. {
  275. if (jjmatchedPos != 2)
  276. {
  277. jjmatchedKind = 69;
  278. jjmatchedPos = 2;
  279. }
  280. return 38;
  281. }
  282. return -1;
  283. case 3:
  284. if ((active0 & 0x18effe571f2f4f00L) != 0L)
  285. {
  286. jjmatchedKind = 69;
  287. jjmatchedPos = 3;
  288. return 38;
  289. }
  290. if ((active0 & 0x510012040c0b000L) != 0L)
  291. return 38;
  292. return -1;
  293. case 4:
  294. if ((active0 & 0x106240001e034800L) != 0L)
  295. return 38;
  296. if ((active0 & 0x88dbe57012c0700L) != 0L)
  297. {
  298. if (jjmatchedPos != 4)
  299. {
  300. jjmatchedKind = 69;
  301. jjmatchedPos = 4;
  302. }
  303. return 38;
  304. }
  305. return -1;
  306. case 5:
  307. if ((active0 & 0x44b04200200200L) != 0L)
  308. return 38;
  309. if ((active0 & 0x8890e15090c0500L) != 0L)
  310. {
  311. jjmatchedKind = 69;
  312. jjmatchedPos = 5;
  313. return 38;
  314. }
  315. return -1;
  316. case 6:
  317. if ((active0 & 0x889081500040100L) != 0L)
  318. {
  319. jjmatchedKind = 69;
  320. jjmatchedPos = 6;
  321. return 38;
  322. }
  323. if ((active0 & 0x60009080400L) != 0L)
  324. return 38;
  325. return -1;
  326. case 7:
  327. if ((active0 & 0x801000000040100L) != 0L)
  328. return 38;
  329. if ((active0 & 0x88081500000000L) != 0L)
  330. {
  331. jjmatchedKind = 69;
  332. jjmatchedPos = 7;
  333. return 38;
  334. }
  335. return -1;
  336. case 8:
  337. if ((active0 & 0x80081000000000L) != 0L)
  338. return 38;
  339. if ((active0 & 0x8000500000000L) != 0L)
  340. {
  341. jjmatchedKind = 69;
  342. jjmatchedPos = 8;
  343. return 38;
  344. }
  345. return -1;
  346. case 9:
  347. if ((active0 & 0x500000000L) != 0L)
  348. return 38;
  349. if ((active0 & 0x8000000000000L) != 0L)
  350. {
  351. jjmatchedKind = 69;
  352. jjmatchedPos = 9;
  353. return 38;
  354. }
  355. return -1;
  356. case 10:
  357. if ((active0 & 0x8000000000000L) != 0L)
  358. {
  359. jjmatchedKind = 69;
  360. jjmatchedPos = 10;
  361. return 38;
  362. }
  363. return -1;
  364. default :
  365. return -1;
  366. }
  367. }
  368. private final int jjStartNfa_0(int pos, long active0, long active1)
  369. {
  370. return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
  371. }
  372. private int jjStopAtPos(int pos, int kind)
  373. {
  374. jjmatchedKind = kind;
  375. jjmatchedPos = pos;
  376. return pos + 1;
  377. }
  378. private int jjMoveStringLiteralDfa0_0()
  379. {
  380. switch(curChar)
  381. {
  382. case 33:
  383. jjmatchedKind = 84;
  384. return jjMoveStringLiteralDfa1_0(0x0L, 0x8000000L);
  385. case 35:
  386. return jjStopAtPos(0, 120);
  387. case 37:
  388. jjmatchedKind = 103;
  389. return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000000000L);
  390. case 38:
  391. jjmatchedKind = 100;
  392. return jjMoveStringLiteralDfa1_0(0x0L, 0x200020000000L);
  393. case 40:
  394. return jjStopAtPos(0, 72);
  395. case 41:
  396. return jjStopAtPos(0, 73);
  397. case 42:
  398. jjmatchedKind = 98;
  399. return jjMoveStringLiteralDfa1_0(0x0L, 0x80000000000L);
  400. case 43:
  401. jjmatchedKind = 96;
  402. return jjMoveStringLiteralDfa1_0(0x0L, 0x20040000000L);
  403. case 44:
  404. return jjStopAtPos(0, 79);
  405. case 45:
  406. jjmatchedKind = 97;
  407. return jjMoveStringLiteralDfa1_0(0x0L, 0x40080000000L);
  408. case 46:
  409. jjmatchedKind = 80;
  410. return jjMoveStringLiteralDfa1_0(0x0L, 0x10000000000000L);
  411. case 47:
  412. jjmatchedKind = 99;
  413. return jjMoveStringLiteralDfa1_0(0x0L, 0x100000000000L);
  414. case 58:
  415. return jjStopAtPos(0, 87);
  416. case 59:
  417. return jjStopAtPos(0, 78);
  418. case 60:
  419. jjmatchedKind = 83;
  420. return jjMoveStringLiteralDfa1_0(0x0L, 0x2010002000000L);
  421. case 61:
  422. jjmatchedKind = 82;
  423. return jjMoveStringLiteralDfa1_0(0x0L, 0x1000000L);
  424. case 62:
  425. jjmatchedKind = 119;
  426. return jjMoveStringLiteralDfa1_0(0x0L, 0x6c000004000000L);
  427. case 63:
  428. return jjStopAtPos(0, 86);
  429. case 64:
  430. return jjStopAtPos(0, 81);
  431. case 91:
  432. return jjStopAtPos(0, 76);
  433. case 93:
  434. return jjStopAtPos(0, 77);
  435. case 94:
  436. jjmatchedKind = 102;
  437. return jjMoveStringLiteralDfa1_0(0x0L, 0x800000000000L);
  438. case 97:
  439. return jjMoveStringLiteralDfa1_0(0x300L, 0x0L);
  440. case 98:
  441. return jjMoveStringLiteralDfa1_0(0x1c00L, 0x0L);
  442. case 99:
  443. return jjMoveStringLiteralDfa1_0(0x7e000L, 0x0L);
  444. case 100:
  445. return jjMoveStringLiteralDfa1_0(0x380000L, 0x0L);
  446. case 101:
  447. return jjMoveStringLiteralDfa1_0(0x1c00000L, 0x0L);
  448. case 102:
  449. return jjMoveStringLiteralDfa1_0(0x3e000000L, 0x0L);
  450. case 103:
  451. return jjMoveStringLiteralDfa1_0(0x40000000L, 0x0L);
  452. case 105:
  453. return jjMoveStringLiteralDfa1_0(0x1f80000000L, 0x0L);
  454. case 108:
  455. return jjMoveStringLiteralDfa1_0(0x2000000000L, 0x0L);
  456. case 110:
  457. return jjMoveStringLiteralDfa1_0(0x1c000000000L, 0x0L);
  458. case 112:
  459. return jjMoveStringLiteralDfa1_0(0x1e0000000000L, 0x0L);
  460. case 114:
  461. return jjMoveStringLiteralDfa1_0(0x200000000000L, 0x0L);
  462. case 115:
  463. return jjMoveStringLiteralDfa1_0(0xfc00000000000L, 0x0L);
  464. case 116:
  465. return jjMoveStringLiteralDfa1_0(0x3f0000000000000L, 0x0L);
  466. case 118:
  467. return jjMoveStringLiteralDfa1_0(0xc00000000000000L, 0x0L);
  468. case 119:
  469. return jjMoveStringLiteralDfa1_0(0x1000000000000000L, 0x0L);
  470. case 123:
  471. return jjStopAtPos(0, 74);
  472. case 124:
  473. jjmatchedKind = 101;
  474. return jjMoveStringLiteralDfa1_0(0x0L, 0x400010000000L);
  475. case 125:
  476. return jjStopAtPos(0, 75);
  477. case 126:
  478. return jjStopAtPos(0, 85);
  479. default :
  480. return jjMoveNfa_0(5, 0);
  481. }
  482. }
  483. private int jjMoveStringLiteralDfa1_0(long active0, long active1)
  484. {
  485. try { curChar = input_stream.readChar(); }
  486. catch(java.io.IOException e) {
  487. jjStopStringLiteralDfa_0(0, active0, active1);
  488. return 1;
  489. }
  490. switch(curChar)
  491. {
  492. case 38:
  493. if ((active1 & 0x20000000L) != 0L)
  494. return jjStopAtPos(1, 93);
  495. break;
  496. case 43:
  497. if ((active1 & 0x40000000L) != 0L)
  498. return jjStopAtPos(1, 94);
  499. break;
  500. case 45:
  501. if ((active1 & 0x80000000L) != 0L)
  502. return jjStopAtPos(1, 95);
  503. break;
  504. case 46:
  505. return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x10000000000000L);
  506. case 60:
  507. if ((active1 & 0x10000000000L) != 0L)
  508. {
  509. jjmatchedKind = 104;
  510. jjmatchedPos = 1;
  511. }
  512. return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x2000000000000L);
  513. case 61:
  514. if ((active1 & 0x1000000L) != 0L)
  515. return jjStopAtPos(1, 88);
  516. else if ((active1 & 0x2000000L) != 0L)
  517. return jjStopAtPos(1, 89);
  518. else if ((active1 & 0x4000000L) != 0L)
  519. return jjStopAtPos(1, 90);
  520. else if ((active1 & 0x8000000L) != 0L)
  521. return jjStopAtPos(1, 91);
  522. else if ((active1 & 0x20000000000L) != 0L)
  523. return jjStopAtPos(1, 105);
  524. else if ((active1 & 0x40000000000L) != 0L)
  525. return jjStopAtPos(1, 106);
  526. else if ((active1 & 0x80000000000L) != 0L)
  527. return jjStopAtPos(1, 107);
  528. else if ((active1 & 0x100000000000L) != 0L)
  529. return jjStopAtPos(1, 108);
  530. else if ((active1 & 0x200000000000L) != 0L)
  531. return jjStopAtPos(1, 109);
  532. else if ((active1 & 0x400000000000L) != 0L)
  533. return jjStopAtPos(1, 110);
  534. else if ((active1 & 0x800000000000L) != 0L)
  535. return jjStopAtPos(1, 111);
  536. else if ((active1 & 0x1000000000000L) != 0L)
  537. return jjStopAtPos(1, 112);
  538. break;
  539. case 62:
  540. if ((active1 & 0x40000000000000L) != 0L)
  541. {
  542. jjmatchedKind = 118;
  543. jjmatchedPos = 1;
  544. }
  545. return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x2c000000000000L);
  546. case 97:
  547. return jjMoveStringLiteralDfa2_0(active0, 0x24002006000L, active1, 0L);
  548. case 98:
  549. return jjMoveStringLiteralDfa2_0(active0, 0x100L, active1, 0L);
  550. case 101:
  551. return jjMoveStringLiteralDfa2_0(active0, 0x208000080000L, active1, 0L);
  552. case 102:
  553. if ((active0 & 0x80000000L) != 0L)
  554. return jjStartNfaWithStates_0(1, 31, 38);
  555. break;
  556. case 104:
  557. return jjMoveStringLiteralDfa2_0(active0, 0x1070400000008000L, active1, 0L);
  558. case 105:
  559. return jjMoveStringLiteralDfa2_0(active0, 0xc000000L, active1, 0L);
  560. case 108:
  561. return jjMoveStringLiteralDfa2_0(active0, 0x10410000L, active1, 0L);
  562. case 109:
  563. return jjMoveStringLiteralDfa2_0(active0, 0x300000000L, active1, 0L);
  564. case 110:
  565. return jjMoveStringLiteralDfa2_0(active0, 0x1c00800000L, active1, 0L);
  566. case 111:
  567. if ((active0 & 0x100000L) != 0L)
  568. {
  569. jjmatchedKind = 20;
  570. jjmatchedPos = 1;
  571. }
  572. return jjMoveStringLiteralDfa2_0(active0, 0xc00002060260400L, active1, 0L);
  573. case 114:
  574. return jjMoveStringLiteralDfa2_0(active0, 0x3800c0000000800L, active1, 0L);
  575. case 115:
  576. return jjMoveStringLiteralDfa2_0(active0, 0x200L, active1, 0L);
  577. case 116:
  578. return jjMoveStringLiteralDfa2_0(active0, 0x1800000000000L, active1, 0L);
  579. case 117:
  580. return jjMoveStringLiteralDfa2_0(active0, 0x2110000000000L, active1, 0L);
  581. case 119:
  582. return jjMoveStringLiteralDfa2_0(active0, 0x4000000000000L, active1, 0L);
  583. case 120:
  584. return jjMoveStringLiteralDfa2_0(active0, 0x1000000L, active1, 0L);
  585. case 121:
  586. return jjMoveStringLiteralDfa2_0(active0, 0x8000000001000L, active1, 0L);
  587. case 124:
  588. if ((active1 & 0x10000000L) != 0L)
  589. return jjStopAtPos(1, 92);
  590. break;
  591. default :
  592. break;
  593. }
  594. return jjStartNfa_0(0, active0, active1);
  595. }
  596. private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
  597. {
  598. if (((active0 &= old0) | (active1 &= old1)) == 0L)
  599. return jjStartNfa_0(0, old0, old1);
  600. try { curChar = input_stream.readChar(); }
  601. catch(java.io.IOException e) {
  602. jjStopStringLiteralDfa_0(1, active0, active1);
  603. return 2;
  604. }
  605. switch(curChar)
  606. {
  607. case 46:
  608. if ((active1 & 0x10000000000000L) != 0L)
  609. return jjStopAtPos(2, 116);
  610. break;
  611. case 61:
  612. if ((active1 & 0x2000000000000L) != 0L)
  613. return jjStopAtPos(2, 113);
  614. else if ((active1 & 0x4000000000000L) != 0L)
  615. return jjStopAtPos(2, 114);
  616. break;
  617. case 62:
  618. if ((active1 & 0x20000000000000L) != 0L)
  619. {
  620. jjmatchedKind = 117;
  621. jjmatchedPos = 2;
  622. }
  623. return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x8000000000000L);
  624. case 97:
  625. return jjMoveStringLiteralDfa3_0(active0, 0x80800000018000L, active1, 0L);
  626. case 98:
  627. return jjMoveStringLiteralDfa3_0(active0, 0x100000000000L, active1, 0L);
  628. case 99:
  629. return jjMoveStringLiteralDfa3_0(active0, 0x20000000000L, active1, 0L);
  630. case 101:
  631. return jjMoveStringLiteralDfa3_0(active0, 0x800L, active1, 0L);
  632. case 102:
  633. return jjMoveStringLiteralDfa3_0(active0, 0x80000L, active1, 0L);
  634. case 105:
  635. return jjMoveStringLiteralDfa3_0(active0, 0x1414040000000000L, active1, 0L);
  636. case 108:
  637. return jjMoveStringLiteralDfa3_0(active0, 0x800010002000000L, active1, 0L);
  638. case 110:
  639. return jjMoveStringLiteralDfa3_0(active0, 0x800200c060000L, active1, 0L);
  640. case 111:
  641. return jjMoveStringLiteralDfa3_0(active0, 0x480010000400L, active1, 0L);
  642. case 112:
  643. return jjMoveStringLiteralDfa3_0(active0, 0x2000300000000L, active1, 0L);
  644. case 114:
  645. if ((active0 & 0x20000000L) != 0L)
  646. return jjStartNfaWithStates_0(2, 29, 38);
  647. return jjMoveStringLiteralDfa3_0(active0, 0x61000000000000L, active1, 0L);
  648. case 115:
  649. return jjMoveStringLiteralDfa3_0(active0, 0x400402300L, active1, 0L);
  650. case 116:
  651. if ((active0 & 0x800000000L) != 0L)
  652. {
  653. jjmatchedKind = 35;
  654. jjmatchedPos = 2;
  655. }
  656. return jjMoveStringLiteralDfa3_0(active0, 0x205041005000L, active1, 0L);
  657. case 117:
  658. return jjMoveStringLiteralDfa3_0(active0, 0x100000000a00000L, active1, 0L);
  659. case 119:
  660. if ((active0 & 0x8000000000L) != 0L)
  661. return jjStartNfaWithStates_0(2, 39, 38);
  662. break;
  663. case 121:
  664. if ((active0 & 0x200000000000000L) != 0L)
  665. return jjStartNfaWithStates_0(2, 57, 38);
  666. break;
  667. default :
  668. break;
  669. }
  670. return jjStartNfa_0(1, active0, active1);
  671. }
  672. private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
  673. {
  674. if (((active0 &= old0) | (active1 &= old1)) == 0L)
  675. return jjStartNfa_0(1, old0, old1);
  676. try { curChar = input_stream.readChar(); }
  677. catch(java.io.IOException e) {
  678. jjStopStringLiteralDfa_0(2, active0, active1);
  679. return 3;
  680. }
  681. switch(curChar)
  682. {
  683. case 61:
  684. if ((active1 & 0x8000000000000L) != 0L)
  685. return jjStopAtPos(3, 115);
  686. break;
  687. case 97:
  688. return jjMoveStringLiteralDfa4_0(active0, 0x80000001c080800L, active1, 0L);
  689. case 98:
  690. return jjMoveStringLiteralDfa4_0(active0, 0x200000L, active1, 0L);
  691. case 99:
  692. return jjMoveStringLiteralDfa4_0(active0, 0x8000000004000L, active1, 0L);
  693. case 100:
  694. if ((active0 & 0x400000000000000L) != 0L)
  695. return jjStartNfaWithStates_0(3, 58, 38);
  696. break;
  697. case 101:
  698. if ((active0 & 0x1000L) != 0L)
  699. return jjStartNfaWithStates_0(3, 12, 38);
  700. else if ((active0 & 0x2000L) != 0L)
  701. return jjStartNfaWithStates_0(3, 13, 38);
  702. else if ((active0 & 0x400000L) != 0L)
  703. return jjStartNfaWithStates_0(3, 22, 38);
  704. else if ((active0 & 0x100000000000000L) != 0L)
  705. return jjStartNfaWithStates_0(3, 56, 38);
  706. return jjMoveStringLiteralDfa4_0(active0, 0x2001001000200L, active1, 0L);
  707. case 103:
  708. if ((active0 & 0x2000000000L) != 0L)
  709. return jjStartNfaWithStates_0(3, 37, 38);
  710. break;
  711. case 105:
  712. return jjMoveStringLiteralDfa4_0(active0, 0x1004000000000L, active1, 0L);
  713. case 107:
  714. return jjMoveStringLiteralDfa4_0(active0, 0x20000000000L, active1, 0L);
  715. case 108:
  716. if ((active0 & 0x10000000000L) != 0L)
  717. return jjStartNfaWithStates_0(3, 40, 38);
  718. return jjMoveStringLiteralDfa4_0(active0, 0x1000100100000400L, active1, 0L);
  719. case 109:
  720. if ((active0 & 0x800000L) != 0L)
  721. return jjStartNfaWithStates_0(3, 23, 38);
  722. break;
  723. case 110:
  724. return jjMoveStringLiteralDfa4_0(active0, 0x80000000000000L, active1, 0L);
  725. case 111:
  726. if ((active0 & 0x40000000L) != 0L)
  727. return jjStartNfaWithStates_0(3, 30, 38);
  728. return jjMoveStringLiteralDfa4_0(active0, 0x60000200000000L, active1, 0L);
  729. case 114:
  730. if ((active0 & 0x8000L) != 0L)
  731. return jjStartNfaWithStates_0(3, 15, 38);
  732. return jjMoveStringLiteralDfa4_0(active0, 0x400000000000L, active1, 0L);
  733. case 115:
  734. if ((active0 & 0x10000000000000L) != 0L)
  735. return jjStartNfaWithStates_0(3, 52, 38);
  736. return jjMoveStringLiteralDfa4_0(active0, 0x2030000L, active1, 0L);
  737. case 116:
  738. return jjMoveStringLiteralDfa4_0(active0, 0x4880400040100L, active1, 0L);
  739. case 117:
  740. return jjMoveStringLiteralDfa4_0(active0, 0x200000000000L, active1, 0L);
  741. case 118:
  742. return jjMoveStringLiteralDfa4_0(active0, 0x40000000000L, active1, 0L);
  743. default :
  744. break;
  745. }
  746. return jjStartNfa_0(2, active0, active1);
  747. }
  748. private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
  749. {
  750. if (((active0 &= old0) | (active1 &= old1)) == 0L)
  751. return jjStartNfa_0(2, old0, old1);
  752. try { curChar = input_stream.readChar(); }
  753. catch(java.io.IOException e) {
  754. jjStopStringLiteralDfa_0(3, active0, 0L);
  755. return 4;
  756. }
  757. switch(curChar)
  758. {
  759. case 97:
  760. return jjMoveStringLiteralDfa5_0(active0, 0x60400000000L);
  761. case 99:
  762. return jjMoveStringLiteralDfa5_0(active0, 0x5000000000000L);
  763. case 101:
  764. if ((active0 & 0x2000000L) != 0L)
  765. return jjStartNfaWithStates_0(4, 25, 38);
  766. else if ((active0 & 0x1000000000000000L) != 0L)
  767. return jjStartNfaWithStates_0(4, 60, 38);
  768. return jjMoveStringLiteralDfa5_0(active0, 0x80100000400L);
  769. case 104:
  770. if ((active0 & 0x4000L) != 0L)
  771. return jjStartNfaWithStates_0(4, 14, 38);
  772. return jjMoveStringLiteralDfa5_0(active0, 0x8000000000000L);
  773. case 105:
  774. return jjMoveStringLiteralDfa5_0(active0, 0x900000040000L);
  775. case 107:
  776. if ((active0 & 0x800L) != 0L)
  777. return jjStartNfaWithStates_0(4, 11, 38);
  778. break;
  779. case 108:
  780. if ((active0 & 0x4000000L) != 0L)
  781. {
  782. jjmatchedKind = 26;
  783. jjmatchedPos = 4;
  784. }
  785. return jjMoveStringLiteralDfa5_0(active0, 0x8200000L);
  786. case 110:
  787. return jjMoveStringLiteralDfa5_0(active0, 0x1000000L);
  788. case 114:
  789. if ((active0 & 0x2000000000000L) != 0L)
  790. return jjStartNfaWithStates_0(4, 49, 38);
  791. return jjMoveStringLiteralDfa5_0(active0, 0x201200000300L);
  792. case 115:
  793. if ((active0 & 0x10000L) != 0L)
  794. return jjStartNfaWithStates_0(4, 16, 38);
  795. return jjMoveStringLiteralDfa5_0(active0, 0x80000000000000L);
  796. case 116:
  797. if ((active0 & 0x20000L) != 0L)
  798. return jjStartNfaWithStates_0(4, 17, 38);
  799. else if ((active0 & 0x10000000L) != 0L)
  800. return jjStartNfaWithStates_0(4, 28, 38);
  801. else if ((active0 & 0x400000000000L) != 0L)
  802. return jjStartNfaWithStates_0(4, 46, 38);
  803. return jjMoveStringLiteralDfa5_0(active0, 0x800000000000000L);
  804. case 117:
  805. return jjMoveStringLiteralDfa5_0(active0, 0x80000L);
  806. case 118:
  807. return jjMoveStringLiteralDfa5_0(active0, 0x4000000000L);
  808. case 119:
  809. if ((active0 & 0x20000000000000L) != 0L)
  810. {
  811. jjmatchedKind = 53;
  812. jjmatchedPos = 4;
  813. }
  814. return jjMoveStringLiteralDfa5_0(active0, 0x40000000000000L);
  815. default :
  816. break;
  817. }
  818. return jjStartNfa_0(3, active0, 0L);
  819. }
  820. private int jjMoveStringLiteralDfa5_0(long old0, long active0)
  821. {
  822. if (((active0 &= old0)) == 0L)
  823. return jjStartNfa_0(3, old0, 0L);
  824. try { curChar = input_stream.readChar(); }
  825. catch(java.io.IOException e) {
  826. jjStopStringLiteralDfa_0(4, active0, 0L);
  827. return 5;
  828. }
  829. switch(curChar)
  830. {
  831. case 97:
  832. return jjMoveStringLiteralDfa6_0(active0, 0x500L);
  833. case 99:
  834. if ((active0 & 0x100000000000L) != 0L)
  835. return jjStartNfaWithStates_0(5, 44, 38);
  836. else if ((active0 & 0x800000000000L) != 0L)
  837. return jjStartNfaWithStates_0(5, 47, 38);
  838. return jjMoveStringLiteralDfa6_0(active0, 0x80000000000L);
  839. case 100:
  840. return jjMoveStringLiteralDfa6_0(active0, 0x1000000L);
  841. case 101:
  842. if ((active0 & 0x200000L) != 0L)
  843. return jjStartNfaWithStates_0(5, 21, 38);
  844. else if ((active0 & 0x4000000000L) != 0L)
  845. return jjStartNfaWithStates_0(5, 38, 38);
  846. break;
  847. case 102:
  848. return jjMoveStringLiteralDfa6_0(active0, 0x1000000000L);
  849. case 103:
  850. return jjMoveStringLiteralDfa6_0(active0, 0x20000000000L);
  851. case 104:
  852. if ((active0 & 0x4000000000000L) != 0L)
  853. return jjStartNfaWithStates_0(5, 50, 38);
  854. break;
  855. case 105:
  856. return jjMoveStringLiteralDfa6_0(active0, 0x880000000000000L);
  857. case 108:
  858. return jjMoveStringLiteralDfa6_0(active0, 0x8080000L);
  859. case 109:
  860. return jjMoveStringLiteralDfa6_0(active0, 0x100000000L);
  861. case 110:
  862. if ((active0 & 0x200000000000L) != 0L)
  863. return jjStartNfaWithStates_0(5, 45, 38);
  864. return jjMoveStringLiteralDfa6_0(active0, 0x400040000L);
  865. case 114:
  866. return jjMoveStringLiteralDfa6_0(active0, 0x8000000000000L);
  867. case 115:
  868. if ((active0 & 0x40000000000000L) != 0L)
  869. return jjStartNfaWithStates_0(5, 54, 38);
  870. break;
  871. case 116:
  872. if ((active0 & 0x200L) != 0L)
  873. return jjStartNfaWithStates_0(5, 9, 38);
  874. else if ((active0 & 0x200000000L) != 0L)
  875. return jjStartNfaWithStates_0(5, 33, 38);
  876. return jjMoveStringLiteralDfa6_0(active0, 0x1040000000000L);
  877. default :
  878. break;
  879. }
  880. return jjStartNfa_0(4, active0, 0L);
  881. }
  882. private int jjMoveStringLiteralDfa6_0(long old0, long active0)
  883. {
  884. if (((active0 &= old0)) == 0L)
  885. return jjStartNfa_0(4, old0, 0L);
  886. try { curChar = input_stream.readChar(); }
  887. catch(java.io.IOException e) {
  888. jjStopStringLiteralDfa_0(5, active0, 0L);
  889. return 6;
  890. }
  891. switch(curChar)
  892. {
  893. case 97:
  894. return jjMoveStringLiteralDfa7_0(active0, 0x1000000000L);
  895. case 99:
  896. return jjMoveStringLiteralDfa7_0(active0, 0x400000100L);
  897. case 101:
  898. if ((active0 & 0x20000000000L) != 0L)
  899. return jjStartNfaWithStates_0(6, 41, 38);
  900. else if ((active0 & 0x40000000000L) != 0L)
  901. return jjStartNfaWithStates_0(6, 42, 38);
  902. return jjMoveStringLiteralDfa7_0(active0, 0x80000100000000L);
  903. case 102:
  904. return jjMoveStringLiteralDfa7_0(active0, 0x1000000000000L);
  905. case 108:
  906. return jjMoveStringLiteralDfa7_0(active0, 0x800000000000000L);
  907. case 110:
  908. if ((active0 & 0x400L) != 0L)
  909. return jjStartNfaWithStates_0(6, 10, 38);
  910. break;
  911. case 111:
  912. return jjMoveStringLiteralDfa7_0(active0, 0x8000000000000L);
  913. case 115:
  914. if ((active0 & 0x1000000L) != 0L)
  915. return jjStartNfaWithStates_0(6, 24, 38);
  916. break;
  917. case 116:
  918. if ((active0 & 0x80000L) != 0L)
  919. return jjStartNfaWithStates_0(6, 19, 38);
  920. return jjMoveStringLiteralDfa7_0(active0, 0x80000000000L);
  921. case 117:
  922. return jjMoveStringLiteralDfa7_0(active0, 0x40000L);
  923. case 121:
  924. if ((active0 & 0x8000000L) != 0L)
  925. return jjStartNfaWithStates_0(6, 27, 38);
  926. break;
  927. default :
  928. break;
  929. }
  930. return jjStartNfa_0(5, active0, 0L);
  931. }
  932. private int jjMoveStringLiteralDfa7_0(long old0, long active0)
  933. {
  934. if (((active0 &= old0)) == 0L)
  935. return jjStartNfa_0(5, old0, 0L);
  936. try { curChar = input_stream.readChar(); }
  937. catch(java.io.IOException e) {
  938. jjStopStringLiteralDfa_0(6, active0, 0L);
  939. return 7;
  940. }
  941. switch(curChar)
  942. {
  943. case 99:
  944. return jjMoveStringLiteralDfa8_0(active0, 0x1000000000L);
  945. case 101:
  946. if ((active0 & 0x40000L) != 0L)
  947. return jjStartNfaWithStates_0(7, 18, 38);
  948. else if ((active0 & 0x800000000000000L) != 0L)
  949. return jjStartNfaWithStates_0(7, 59, 38);
  950. return jjMoveStringLiteralDfa8_0(active0, 0x80400000000L);
  951. case 110:
  952. return jjMoveStringLiteralDfa8_0(active0, 0x88000100000000L);
  953. case 112:
  954. if ((active0 & 0x1000000000000L) != 0L)
  955. return jjStartNfaWithStates_0(7, 48, 38);
  956. break;
  957. case 116:
  958. if ((active0 & 0x100L) != 0L)
  959. return jjStartNfaWithStates_0(7, 8, 38);
  960. break;
  961. default :
  962. break;
  963. }
  964. return jjStartNfa_0(6, active0, 0L);
  965. }
  966. private int jjMoveStringLiteralDfa8_0(long old0, long active0)
  967. {
  968. if (((active0 &= old0)) == 0L)
  969. return jjStartNfa_0(6, old0, 0L);
  970. try { curChar = input_stream.readChar(); }
  971. catch(java.io.IOException e) {
  972. jjStopStringLiteralDfa_0(7, active0, 0L);
  973. return 8;
  974. }
  975. switch(curChar)
  976. {
  977. case 100:
  978. if ((active0 & 0x80000000000L) != 0L)
  979. return jjStartNfaWithStates_0(8, 43, 38);
  980. break;
  981. case 101:
  982. if ((active0 & 0x1000000000L) != 0L)
  983. return jjStartNfaWithStates_0(8, 36, 38);
  984. break;
  985. case 105:
  986. return jjMoveStringLiteralDfa9_0(active0, 0x8000000000000L);
  987. case 111:
  988. return jjMoveStringLiteralDfa9_0(active0, 0x400000000L);
  989. case 116:
  990. if ((active0 & 0x80000000000000L) != 0L)
  991. return jjStartNfaWithStates_0(8, 55, 38);
  992. return jjMoveStringLiteralDfa9_0(active0, 0x100000000L);
  993. default :
  994. break;
  995. }
  996. return jjStartNfa_0(7, active0, 0L);
  997. }
  998. private int jjMoveStringLiteralDfa9_0(long old0, long active0)
  999. {
  1000. if (((active0 &= old0)) == 0L)
  1001. return jjStartNfa_0(7, old0, 0L);
  1002. try { curChar = input_stream.readChar(); }
  1003. catch(java.io.IOException e) {
  1004. jjStopStringLiteralDfa_0(8, active0, 0L);
  1005. return 9;
  1006. }
  1007. switch(curChar)
  1008. {
  1009. case 102:
  1010. if ((active0 & 0x400000000L) != 0L)
  1011. return jjStartNfaWithStates_0(9, 34, 38);
  1012. break;
  1013. case 115:
  1014. if ((active0 & 0x100000000L) != 0L)
  1015. return jjStartNfaWithStates_0(9, 32, 38);
  1016. break;
  1017. case 122:
  1018. return jjMoveStringLiteralDfa10_0(active0, 0x8000000000000L);
  1019. default :
  1020. break;
  1021. }
  1022. return jjStartNfa_0(8, active0, 0L);
  1023. }
  1024. private int jjMoveStringLiteralDfa10_0(long old0, long active0)
  1025. {
  1026. if (((active0 &= old0)) == 0L)
  1027. return jjStartNfa_0(8, old0, 0L);
  1028. try { curChar = input_stream.readChar(); }
  1029. catch(java.io.IOException e) {
  1030. jjStopStringLiteralDfa_0(9, active0, 0L);
  1031. return 10;
  1032. }
  1033. switch(curChar)
  1034. {
  1035. case 101:
  1036. return jjMoveStringLiteralDfa11_0(active0, 0x8000000000000L);
  1037. default :
  1038. break;
  1039. }
  1040. return jjStartNfa_0(9, active0, 0L);
  1041. }
  1042. private int jjMoveStringLiteralDfa11_0(long old0, long active0)
  1043. {
  1044. if (((active0 &= old0)) == 0L)
  1045. return jjStartNfa_0(9, old0, 0L);
  1046. try { curChar = input_stream.readChar(); }
  1047. catch(java.io.IOException e) {
  1048. jjStopStringLiteralDfa_0(10, active0, 0L);
  1049. return 11;
  1050. }
  1051. switch(curChar)
  1052. {
  1053. case 100:
  1054. if ((active0 & 0x8000000000000L) != 0L)
  1055. return jjStartNfaWithStates_0(11, 51, 38);
  1056. break;
  1057. default :
  1058. break;
  1059. }
  1060. return jjStartNfa_0(10, active0, 0L);
  1061. }
  1062. private int jjStartNfaWithStates_0(int pos, int kind, int state)
  1063. {
  1064. jjmatchedKind = kind;
  1065. jjmatchedPos = pos;
  1066. try { curChar = input_stream.readChar(); }
  1067. catch(java.io.IOException e) { return pos + 1; }
  1068. return jjMoveNfa_0(state, pos + 1);
  1069. }
  1070. static final long[] jjbitVec0 = {
  1071. 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
  1072. };
  1073. static final long[] jjbitVec1 = {
  1074. 0x1ff00000fffffffeL, 0xffffffffffffc000L, 0xffffffffL, 0x600000000000000L
  1075. };
  1076. static final long[] jjbitVec3 = {
  1077. 0x0L, 0x0L, 0x0L, 0xff7fffffff7fffffL
  1078. };
  1079. static final long[] jjbitVec4 = {
  1080. 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
  1081. };
  1082. static final long[] jjbitVec5 = {
  1083. 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffL, 0x0L
  1084. };
  1085. static final long[] jjbitVec6 = {
  1086. 0xffffffffffffffffL, 0xffffffffffffffffL, 0x0L, 0x0L
  1087. };
  1088. static final long[] jjbitVec7 = {
  1089. 0x3fffffffffffL, 0x0L, 0x0L, 0x0L
  1090. };
  1091. private int jjMoveNfa_0(int startState, int curPos)
  1092. {
  1093. int startsAt = 0;
  1094. jjnewStateCnt = 77;
  1095. int i = 1;
  1096. jjstateSet[0] = startState;
  1097. int kind = 0x7fffffff;
  1098. for (;;)
  1099. {
  1100. if (++jjround == 0x7fffffff)
  1101. ReInitRounds();
  1102. if (curChar < 64)
  1103. {
  1104. long l = 1L << curChar;
  1105. do
  1106. {
  1107. switch(jjstateSet[--i])
  1108. {
  1109. case 5:
  1110. if ((0x3ff000000000000L & l) != 0L)
  1111. jjCheckNAddStates(0, 6);
  1112. else if ((0x2400L & l) != 0L)
  1113. {
  1114. if (kind > 2)
  1115. kind = 2;
  1116. jjCheckNAddTwoStates(0, 2);
  1117. }
  1118. else if (curChar == 47)
  1119. jjAddStates(7, 9);
  1120. else if (curChar == 36)
  1121. {
  1122. if (kind > 69)
  1123. kind = 69;
  1124. jjCheckNAdd(38);
  1125. }
  1126. else if (curChar == 34)
  1127. jjCheckNAddStates(10, 12);
  1128. else if (curChar == 39)
  1129. jjAddStates(13, 14);
  1130. else if (curChar == 46)
  1131. jjCheckNAdd(9);
  1132. else if (curChar == 9)
  1133. {
  1134. if (kind > 4)
  1135. kind = 4;
  1136. jjCheckNAdd(4);
  1137. }
  1138. else if (curChar == 32)
  1139. {
  1140. if (kind > 3)
  1141. kind = 3;
  1142. jjCheckNAdd(3);
  1143. }
  1144. if ((0x3fe000000000000L & l) != 0L)
  1145. {
  1146. if (kind > 61)
  1147. kind = 61;
  1148. jjCheckNAddTwoStates(6, 7);
  1149. }
  1150. else if (curChar == 48)
  1151. {
  1152. if (kind > 61)
  1153. kind = 61;
  1154. jjCheckNAddStates(15, 17);
  1155. }
  1156. else if (curChar == 13)
  1157. jjstateSet[jjnewStateCnt++] = 1;
  1158. break;
  1159. case 59:
  1160. if (curChar == 42)
  1161. jjCheckNAddTwoStates(72, 73);
  1162. else if (curChar == 47)
  1163. {
  1164. if (kind > 5)
  1165. kind = 5;
  1166. jjCheckNAddStates(18, 20);
  1167. }
  1168. if (curChar == 42)
  1169. jjstateSet[jjnewStateCnt++] = 64;
  1170. break;
  1171. case 0:
  1172. if ((0x2400L & l) == 0L)
  1173. break;
  1174. if (kind > 2)
  1175. kind = 2;
  1176. jjCheckNAddTwoStates(0, 2);
  1177. break;
  1178. case 1:
  1179. if (curChar != 10)
  1180. break;
  1181. if (kind > 2)
  1182. kind = 2;
  1183. jjCheckNAddTwoStates(0, 2);
  1184. break;
  1185. case 2:
  1186. if (curChar == 13)
  1187. jjstateSet[jjnewStateCnt++] = 1;
  1188. break;
  1189. case 3:
  1190. if (curChar != 32)
  1191. break;
  1192. if (kind > 3)
  1193. kind = 3;
  1194. jjCheckNAdd(3);
  1195. break;
  1196. case 4:
  1197. if (curChar != 9)
  1198. break;
  1199. if (kind > 4)
  1200. kind = 4;
  1201. jjCheckNAdd(4);
  1202. break;
  1203. case 6:
  1204. if ((0x3ff000000000000L & l) == 0L)
  1205. break;
  1206. if (kind > 61)
  1207. kind = 61;
  1208. jjCheckNAddTwoStates(6, 7);
  1209. break;
  1210. case 8:
  1211. if (curChar == 46)
  1212. jjCheckNAdd(9);
  1213. break;
  1214. case 9:
  1215. if ((0x3ff000000000000L & l) == 0L)
  1216. break;
  1217. if (kind > 65)
  1218. kind = 65;
  1219. jjCheckNAddStates(21, 23);
  1220. break;
  1221. case 11:
  1222. if ((0x280000000000L & l) != 0L)
  1223. jjCheckNAdd(12);
  1224. break;
  1225. case 12:
  1226. if ((0x3ff000000000000L & l) == 0L)
  1227. break;
  1228. if (kind > 65)
  1229. kind = 65;
  1230. jjCheckNAddTwoStates(12, 13);
  1231. break;
  1232. case 14:
  1233. if (curChar == 39)
  1234. jjAddStates(13, 14);
  1235. break;
  1236. case 15:
  1237. if ((0xffffff7fffffdbffL & l) != 0L)
  1238. jjCheckNAdd(16);
  1239. break;
  1240. case 16:
  1241. if (curChar == 39 && kind > 67)
  1242. kind = 67;
  1243. break;
  1244. case 19:
  1245. if ((0x3ff000000000000L & l) != 0L)
  1246. jjstateSet[jjnewStateCnt++] = 20;
  1247. break;
  1248. case 20:
  1249. if ((0x3ff000000000000L & l) != 0L)
  1250. jjstateSet[jjnewStateCnt++] = 21;
  1251. break;
  1252. case 21:
  1253. if ((0x3ff000000000000L & l) != 0L)
  1254. jjstateSet[jjnewStateCnt++] = 22;
  1255. break;
  1256. case 22:
  1257. if ((0x3ff000000000000L & l) != 0L)
  1258. jjCheckNAdd(16);
  1259. break;
  1260. case 23:
  1261. if ((0x8400000000L & l) != 0L)
  1262. jjCheckNAdd(16);
  1263. break;
  1264. case 24:
  1265. if ((0xff000000000000L & l) != 0L)
  1266. jjCheckNAddTwoStates(25, 16);
  1267. break;
  1268. case 25:
  1269. if ((0xff000000000000L & l) != 0L)
  1270. jjCheckNAdd(16);
  1271. break;
  1272. case 26:
  1273. if ((0xf000000000000L & l) != 0L)
  1274. jjstateSet[jjnewStateCnt++] = 27;
  1275. break;
  1276. case 27:
  1277. if ((0xff000000000000L & l) != 0L)
  1278. jjCheckNAdd(25);
  1279. break;
  1280. case 28:
  1281. if (curChar == 34)
  1282. jjCheckNAddStates(10, 12);
  1283. break;
  1284. case 29:
  1285. if ((0xfffffffbffffdbffL & l) != 0L)
  1286. jjCheckNAddStates(10, 12);
  1287. break;
  1288. case 31:
  1289. if ((0x8400000000L & l) != 0L)
  1290. jjCheckNAddStates(10, 12);
  1291. break;
  1292. case 32:
  1293. if (curChar == 34 && kind > 68)
  1294. kind = 68;
  1295. break;
  1296. case 33:
  1297. if ((0xff000000000000L & l) != 0L)
  1298. jjCheckNAddStates(24, 27);
  1299. break;
  1300. case 34:
  1301. if ((0xff000000000000L & l) != 0L)
  1302. jjCheckNAddStates(10, 12);
  1303. break;
  1304. case 35:
  1305. if ((0xf000000000000L & l) != 0L)
  1306. jjstateSet[jjnewStateCnt++] = 36;
  1307. break;
  1308. case 36:
  1309. if ((0xff000000000000L & l) != 0L)
  1310. jjCheckNAdd(34);
  1311. break;
  1312. case 37:
  1313. if (curChar != 36)
  1314. break;
  1315. if (kind > 69)
  1316. kind = 69;
  1317. jjCheckNAdd(38);
  1318. break;
  1319. case 38:
  1320. if ((0x3ff001000000000L & l) == 0L)
  1321. break;
  1322. if (kind > 69)
  1323. kind = 69;
  1324. jjCheckNAdd(38);
  1325. break;
  1326. case 39:
  1327. if ((0x3ff000000000000L & l) != 0L)
  1328. jjCheckNAddStates(0, 6);
  1329. break;
  1330. case 40:
  1331. if ((0x3ff000000000000L & l) != 0L)
  1332. jjCheckNAddTwoStates(40, 41);
  1333. break;
  1334. case 41:
  1335. if (curChar != 46)
  1336. break;
  1337. if (kind > 65)
  1338. kind = 65;
  1339. jjCheckNAddStates(28, 30);
  1340. break;
  1341. case 42:
  1342. if ((0x3ff000000000000L & l) == 0L)
  1343. break;
  1344. if (kind > 65)
  1345. kind = 65;
  1346. jjCheckNAddStates(28, 30);
  1347. break;
  1348. case 44:
  1349. if ((0x280000000000L & l) != 0L)
  1350. jjCheckNAdd(45);
  1351. break;
  1352. case 45:
  1353. if ((0x3ff000000000000L & l) == 0L)
  1354. break;
  1355. if (kind > 65)
  1356. kind = 65;
  1357. jjCheckNAddTwoStates(45, 13);
  1358. break;
  1359. case 46:
  1360. if ((0x3ff000000000000L & l) != 0L)
  1361. jjCheckNAddTwoStates(46, 47);
  1362. break;
  1363. case 48:
  1364. if ((0x280000000000L & l) != 0L)
  1365. jjCheckNAdd(49);
  1366. break;
  1367. case 49:
  1368. if ((0x3ff000000000000L & l) == 0L)
  1369. break;
  1370. if (kind > 65)
  1371. kind = 65;
  1372. jjCheckNAddTwoStates(49, 13);
  1373. break;
  1374. case 50:
  1375. if ((0x3ff000000000000L & l) != 0L)
  1376. jjCheckNAddStates(31, 33);
  1377. break;
  1378. case 52:
  1379. if ((0x280000000000L & l) != 0L)
  1380. jjCheckNAdd(53);
  1381. break;
  1382. case 53:
  1383. if ((0x3ff000000000000L & l) != 0L)
  1384. jjCheckNAddTwoStates(53, 13);
  1385. break;
  1386. case 54:
  1387. if (curChar != 48)
  1388. break;
  1389. if (kind > 61)
  1390. kind = 61;
  1391. jjCheckNAddStates(15, 17);
  1392. break;
  1393. case 56:
  1394. if ((0x3ff000000000000L & l) == 0L)
  1395. break;
  1396. if (kind > 61)
  1397. kind = 61;
  1398. jjCheckNAddTwoStates(56, 7);
  1399. break;
  1400. case 57:
  1401. if ((0xff000000000000L & l) == 0L)
  1402. break;
  1403. if (kind > 61)
  1404. kind = 61;
  1405. jjCheckNAddTwoStates(57, 7);
  1406. break;
  1407. case 58:
  1408. if (curChar == 47)
  1409. jjAddStates(7, 9);
  1410. break;
  1411. case 60:
  1412. if ((0xffffffffffffdbffL & l) == 0L)
  1413. break;
  1414. if (kind > 5)
  1415. kind = 5;
  1416. jjCheckNAddStates(18, 20);
  1417. break;
  1418. case 61:
  1419. if ((0x2400L & l) != 0L && kind > 5)
  1420. kind = 5;
  1421. break;
  1422. case 62:
  1423. if (curChar == 10 && kind > 5)
  1424. kind = 5;
  1425. break;
  1426. case 63:
  1427. if (curChar == 13)
  1428. jjstateSet[jjnewStateCnt++] = 62;