1bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook/* Generated By:JavaCC: Do not edit this line. DateTimeParserTokenManager.java */ 2bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook/* 3bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * Copyright 2004 the mime4j project 4bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * 5bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * Licensed under the Apache License, Version 2.0 (the "License"); 6bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * you may not use this file except in compliance with the License. 7bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * You may obtain a copy of the License at 8bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * 9bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * http://www.apache.org/licenses/LICENSE-2.0 10bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * 11bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * Unless required by applicable law or agreed to in writing, software 12bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * distributed under the License is distributed on an "AS IS" BASIS, 13bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * See the License for the specific language governing permissions and 15bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook * limitations under the License. 16bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook */ 17bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpackage org.apache.james.mime4j.field.datetime.parser; 18bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookimport org.apache.james.mime4j.field.datetime.DateTime; 19bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookimport java.util.Calendar; 20bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 21bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic class DateTimeParserTokenManager implements DateTimeParserConstants 22bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 23bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // Keeps track of how many levels of comment nesting 24bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // we've encountered. This is only used when the 2nd 25bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // level is reached, for example ((this)), not (this). 26bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // This is because the outermost level must be treated 27bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // specially anyway, because the outermost ")" has a 28bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook // different token type than inner ")" instances. 29bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook static int commentNest; 30bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook public java.io.PrintStream debugStream = System.out; 31bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook public void setDebugStream(java.io.PrintStream ds) { debugStream = ds; } 32bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_0(int pos, long active0) 33bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 34bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 35bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 36bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 37bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x7fe7cf7f0L) != 0L) 38bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 39bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 35; 40bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 41bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 42bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 43bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 44bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x7fe7cf7f0L) != 0L) 45bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 46bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjmatchedPos == 0) 47bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 48bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 35; 49bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 50bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 51bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 52bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 53bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 54bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 55bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 56bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 57bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 58bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_0(int pos, long active0) 59bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 60bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1); 61bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 62bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopAtPos(int pos, int kind) 63bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 64bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 65bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 66bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return pos + 1; 67bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 68bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_0(int pos, int kind, int state) 69bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 70bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 71bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 72bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 73bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 74bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_0(state, pos + 1); 75bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 76bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_0() 77bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 78bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 79bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 80bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 10: 81bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 2); 82bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 13: 83bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 1); 84bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 40: 85bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 37); 86bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 44: 87bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 3); 88bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 58: 89bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 23); 90bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 65: 91bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x44000L); 92bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 67: 93bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x60000000L); 94bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 68: 95bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x400000L); 96bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 69: 97bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x18000000L); 98bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 70: 99bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x1100L); 100bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 71: 101bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x4000000L); 102bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 74: 103bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x30800L); 104bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 77: 105bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x18000a010L); 106bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 78: 107bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x200000L); 108bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 79: 109bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x100000L); 110bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 80: 111bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x600000000L); 112bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 83: 113bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x80600L); 114bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 84: 115bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0xa0L); 116bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 85: 117bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x2000000L); 118bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 87: 119bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa1_0(0x40L); 120bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 121bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_0(0, 0); 122bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 123bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 124bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa1_0(long active0) 125bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 126bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 127bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { 128bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjStopStringLiteralDfa_0(0, active0); 129bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return 1; 130bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 131bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 132bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 133bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 68: 134bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x550000000L); 135bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 77: 136bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x4000000L); 137bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 83: 138bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x2a8000000L); 139bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 84: 140bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x2000000L) != 0L) 141bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(1, 25); 142bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 143bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 97: 144bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0xaa00L); 145bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 99: 146bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x100000L); 147bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 101: 148bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x481040L); 149bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 104: 150bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x80L); 151bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 111: 152bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x200010L); 153bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 112: 154bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x4000L); 155bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 114: 156bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x100L); 157bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 117: 158bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveStringLiteralDfa2_0(active0, 0x70420L); 159bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 160bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 161bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 162bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStartNfa_0(0, active0); 163bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 164bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa2_0(long old0, long active0) 165bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 166bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (((active0 &= old0)) == 0L) 167bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStartNfa_0(0, old0); 168bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 169bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { 170bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjStopStringLiteralDfa_0(1, active0); 171bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return 2; 172bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 173bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 174bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 175bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 84: 176bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x4000000L) != 0L) 177bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 26); 178bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x8000000L) != 0L) 179bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 27); 180bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x10000000L) != 0L) 181bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 28); 182bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x20000000L) != 0L) 183bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 29); 184bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x40000000L) != 0L) 185bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 30); 186bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x80000000L) != 0L) 187bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 31); 188bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x100000000L) != 0L) 189bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 32); 190bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x200000000L) != 0L) 191bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 33); 192bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x400000000L) != 0L) 193bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 34); 194bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 195bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 98: 196bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x1000L) != 0L) 197bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 12); 198bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 199bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 99: 200bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x400000L) != 0L) 201bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 22); 202bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 203bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 100: 204bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x40L) != 0L) 205bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 6); 206bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 207bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 101: 208bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x20L) != 0L) 209bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 5); 210bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 211bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 103: 212bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x40000L) != 0L) 213bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 18); 214bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 215bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 105: 216bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x100L) != 0L) 217bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 8); 218bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 219bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 108: 220bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x20000L) != 0L) 221bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 17); 222bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 223bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 110: 224bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x10L) != 0L) 225bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 4); 226bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x400L) != 0L) 227bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 10); 228bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x800L) != 0L) 229bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 11); 230bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x10000L) != 0L) 231bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 16); 232bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 233bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 112: 234bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x80000L) != 0L) 235bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 19); 236bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 237bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 114: 238bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x2000L) != 0L) 239bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 13); 240bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x4000L) != 0L) 241bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 14); 242bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 243bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 116: 244bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x200L) != 0L) 245bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 9); 246bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((active0 & 0x100000L) != 0L) 247bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 20); 248bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 249bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 117: 250bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x80L) != 0L) 251bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 7); 252bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 253bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 118: 254bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x200000L) != 0L) 255bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 21); 256bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 257bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 121: 258bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((active0 & 0x8000L) != 0L) 259bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(2, 15); 260bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 261bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 262bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 263bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 264bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStartNfa_0(1, active0); 265bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 266bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAdd(int state) 267bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 268bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjrounds[state] != jjround) 269bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 270bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = state; 271bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjrounds[state] = jjround; 272bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 273bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 274bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjAddStates(int start, int end) 275bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 276bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook do { 277bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = jjnextStates[start]; 278bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while (start++ != end); 279bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 280bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddTwoStates(int state1, int state2) 281bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 282bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(state1); 283bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(state2); 284bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 285bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddStates(int start, int end) 286bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 287bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook do { 288bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(jjnextStates[start]); 289bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while (start++ != end); 290bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 291bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void jjCheckNAddStates(int start) 292bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 293bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(jjnextStates[start]); 294bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(jjnextStates[start + 1]); 295bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 296bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_0(int startState, int curPos) 297bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 298bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 299bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 300bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 4; 301bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 302bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 303bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 304bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 305bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 306bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 307bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 308bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 309bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 310bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 311bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 312bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 313bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 314bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 315bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 316bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0x3ff000000000000L & l) != 0L) 317bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 318bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 46) 319bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 46; 320bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(3); 321bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 322bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((0x100000200L & l) != 0L) 323bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 324bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 36) 325bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 36; 326bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 327bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 328bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((0x280000000000L & l) != 0L) 329bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 330bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 24) 331bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 24; 332bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 333bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 334bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 335bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0x100000200L & l) == 0L) 336bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 337bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 36; 338bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(2); 339bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 340bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 3: 341bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0x3ff000000000000L & l) == 0L) 342bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 343bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 46; 344bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjCheckNAdd(3); 345bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 346bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 347bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 348bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 349bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 350bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 351bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 352bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 353bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 354bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 355bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 356bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 357bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 358bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((0x7fffbfe07fffbfeL & l) != 0L) 359bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 35; 360bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 361bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 362bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 363bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 364bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 365bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 366bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 367bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 368bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 369bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 370bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 371bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 372bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 373bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 374bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 375bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 376bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 377bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 378bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 379bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 380bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 381bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 382bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 383bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 384bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 4 - (jjnewStateCnt = startsAt))) 385bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 386bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 387bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 388bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 389bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 390bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_1(int pos, long active0) 391bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 392bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 393bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 394bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 395bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 396bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 397bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 398bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_1(int pos, long active0) 399bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 400bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0), pos + 1); 401bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 402bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_1(int pos, int kind, int state) 403bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 404bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 405bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 406bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 407bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 408bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_1(state, pos + 1); 409bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 410bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_1() 411bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 412bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 413bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 414bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 40: 415bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 40); 416bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 41: 417bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 38); 418bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 419bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_1(0, 0); 420bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 421bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 422bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjbitVec0 = { 423bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL 424bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 425bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_1(int startState, int curPos) 426bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 427bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 428bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 429bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 3; 430bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 431bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 432bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 433bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 434bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 435bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 436bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 437bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 438bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 439bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 440bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 441bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 442bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 443bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 444bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 445bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 41) 446bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 41; 447bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 448bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 449bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 39) 450bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 39; 451bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 452bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 453bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 454bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 455bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 456bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 457bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 458bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 459bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 460bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 461bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 462bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 463bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 464bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 41) 465bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 41; 466bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar == 92) 467bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = 1; 468bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 469bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 470bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 39) 471bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 39; 472bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 473bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 474bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 41) 475bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 41; 476bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 477bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 478bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 479bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 480bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 481bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 482bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 483bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 484bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 485bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 486bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 487bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 488bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 489bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 490bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 41) 491bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 41; 492bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 493bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 494bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 39) 495bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 39; 496bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 497bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 498bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 499bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 500bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 501bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 502bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 503bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 504bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 505bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 506bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 507bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 508bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 509bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 510bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 511bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 512bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 513bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 514bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStopStringLiteralDfa_2(int pos, long active0) 515bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 516bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch (pos) 517bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 518bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 519bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return -1; 520bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 521bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 522bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfa_2(int pos, long active0) 523bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 524bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_2(jjStopStringLiteralDfa_2(pos, active0), pos + 1); 525bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 526bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjStartNfaWithStates_2(int pos, int kind, int state) 527bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 528bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 529bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = pos; 530bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 531bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return pos + 1; } 532bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_2(state, pos + 1); 533bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 534bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveStringLiteralDfa0_2() 535bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 536bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curChar) 537bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 538bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 40: 539bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 43); 540bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 41: 541bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjStopAtPos(0, 44); 542bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 543bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return jjMoveNfa_2(0, 0); 544bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 545bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 546bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int jjMoveNfa_2(int startState, int curPos) 547bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 548bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int[] nextStates; 549bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int startsAt = 0; 550bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjnewStateCnt = 3; 551bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i = 1; 552bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[0] = startState; 553bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int j, kind = 0x7fffffff; 554bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 555bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 556bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (++jjround == 0x7fffffff) 557bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 558bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar < 64) 559bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 560bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << curChar; 561bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 562bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 563bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 564bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 565bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 566bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 45) 567bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 45; 568bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 569bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 570bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 42) 571bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 42; 572bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 573bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 574bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 575bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 576bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 577bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if (curChar < 128) 578bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 579bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l = 1L << (curChar & 077); 580bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 581bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 582bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 583bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 584bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 585bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 45) 586bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 45; 587bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar == 92) 588bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjstateSet[jjnewStateCnt++] = 1; 589bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 590bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 591bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 42) 592bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 42; 593bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 594bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 595bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind > 45) 596bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 45; 597bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 598bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 599bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 600bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 601bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 602bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 603bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 604bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i2 = (curChar & 0xff) >> 6; 605bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook long l2 = 1L << (curChar & 077); 606bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MatchLoop: do 607bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 608bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjstateSet[--i]) 609bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 610bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 611bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 45) 612bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 45; 613bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 614bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 615bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjbitVec0[i2] & l2) != 0L && kind > 42) 616bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 42; 617bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 618bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : break; 619bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 620bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } while(i != startsAt); 621bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 622bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (kind != 0x7fffffff) 623bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 624bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = kind; 625bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = curPos; 626bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook kind = 0x7fffffff; 627bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 628bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++curPos; 629bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) 630bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return curPos; 631bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { curChar = input_stream.readChar(); } 632bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) { return curPos; } 633bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 634bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 635bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final int[] jjnextStates = { 636bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 637bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final String[] jjstrLiteralImages = { 638bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"", "\15", "\12", "\54", "\115\157\156", "\124\165\145", "\127\145\144", 639bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"\124\150\165", "\106\162\151", "\123\141\164", "\123\165\156", "\112\141\156", 640bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"\106\145\142", "\115\141\162", "\101\160\162", "\115\141\171", "\112\165\156", 641bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"\112\165\154", "\101\165\147", "\123\145\160", "\117\143\164", "\116\157\166", 642bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"\104\145\143", "\72", null, "\125\124", "\107\115\124", "\105\123\124", "\105\104\124", 643bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"\103\123\124", "\103\104\124", "\115\123\124", "\115\104\124", "\120\123\124", 644bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook"\120\104\124", null, null, null, null, null, null, null, null, null, null, null, null, null, 645bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrooknull, }; 646bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final String[] lexStateNames = { 647bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "DEFAULT", 648bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "INCOMMENT", 649bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook "NESTED_COMMENT", 650bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 651bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic static final int[] jjnewLexState = { 652bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 653bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 0, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, 654bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 655bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoToken = { 656bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x400fffffffffL, 657bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 658bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoSkip = { 659bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x5000000000L, 660bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 661bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoSpecial = { 662bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x1000000000L, 663bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 664bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookstatic final long[] jjtoMore = { 665bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 0x3fa000000000L, 666bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook}; 667bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected SimpleCharStream input_stream; 668bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int[] jjrounds = new int[4]; 669bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final int[] jjstateSet = new int[8]; 670bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul WestbrookStringBuffer image; 671bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjimageLen; 672bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint lengthOfMatch; 673bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected char curChar; 674bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic DateTimeParserTokenManager(SimpleCharStream stream){ 675bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (SimpleCharStream.staticFlag) 676bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer."); 677bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream = stream; 678bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 679bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic DateTimeParserTokenManager(SimpleCharStream stream, int lexState){ 680bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook this(stream); 681bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook SwitchTo(lexState); 682bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 683bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void ReInit(SimpleCharStream stream) 684bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 685bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = jjnewStateCnt = 0; 686bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = defaultLexState; 687bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream = stream; 688bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInitRounds(); 689bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 690bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprivate final void ReInitRounds() 691bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 692bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int i; 693bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjround = 0x80000001; 694bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (i = 4; i-- > 0;) 695bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjrounds[i] = 0x80000000; 696bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 697bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void ReInit(SimpleCharStream stream, int lexState) 698bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 699bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ReInit(stream); 700bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook SwitchTo(lexState); 701bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 702bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic void SwitchTo(int lexState) 703bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 704bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (lexState >= 3 || lexState < 0) 705bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE); 706bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 707bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = lexState; 708bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 709bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 710bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookprotected Token jjFillToken() 711bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 712bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook Token t = Token.newToken(jjmatchedKind); 713bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.kind = jjmatchedKind; 714bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook String im = jjstrLiteralImages[jjmatchedKind]; 715bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.image = (im == null) ? input_stream.GetImage() : im; 716bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.beginLine = input_stream.getBeginLine(); 717bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.beginColumn = input_stream.getBeginColumn(); 718bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.endLine = input_stream.getEndLine(); 719bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook t.endColumn = input_stream.getEndColumn(); 720bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return t; 721bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 722bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 723bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint curLexState = 0; 724bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint defaultLexState = 0; 725bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjnewStateCnt; 726bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjround; 727bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjmatchedPos; 728bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookint jjmatchedKind; 729bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 730bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookpublic Token getNextToken() 731bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 732bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int kind; 733bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook Token specialToken = null; 734bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook Token matchedToken; 735bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int curPos = 0; 736bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 737bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook EOFLoop : 738bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 739bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 740bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try 741bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 742bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curChar = input_stream.BeginToken(); 743bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 744bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch(java.io.IOException e) 745bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 746bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0; 747bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken = jjFillToken(); 748bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.specialToken = specialToken; 749bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return matchedToken; 750bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 751bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = null; 752bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 753bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 754bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook for (;;) 755bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 756bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(curLexState) 757bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 758bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 0: 759bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 760bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 761bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_0(); 762bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 763bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 1: 764bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 765bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 766bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_1(); 767bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 768bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 2: 769bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 770bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedPos = 0; 771bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = jjMoveStringLiteralDfa0_2(); 772bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 773bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 774bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjmatchedKind != 0x7fffffff) 775bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 776bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjmatchedPos + 1 < curPos) 777bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream.backup(curPos - jjmatchedPos - 1); 778bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 779bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 780bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken = jjFillToken(); 781bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.specialToken = specialToken; 782bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjnewLexState[jjmatchedKind] != -1) 783bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = jjnewLexState[jjmatchedKind]; 784bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook return matchedToken; 785bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 786bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 787bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 788bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) 789bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 790bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken = jjFillToken(); 791bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (specialToken == null) 792bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook specialToken = matchedToken; 793bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 794bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 795bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook matchedToken.specialToken = specialToken; 796bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook specialToken = (specialToken.next = matchedToken); 797bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 798bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 799bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjnewLexState[jjmatchedKind] != -1) 800bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = jjnewLexState[jjmatchedKind]; 801bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook continue EOFLoop; 802bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 803bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook MoreLexicalActions(); 804bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (jjnewLexState[jjmatchedKind] != -1) 805bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curLexState = jjnewLexState[jjmatchedKind]; 806bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curPos = 0; 807bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjmatchedKind = 0x7fffffff; 808bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { 809bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook curChar = input_stream.readChar(); 810bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook continue; 811bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 812bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch (java.io.IOException e1) { } 813bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 814bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int error_line = input_stream.getEndLine(); 815bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook int error_column = input_stream.getEndColumn(); 816bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook String error_after = null; 817bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook boolean EOFSeen = false; 818bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook try { input_stream.readChar(); input_stream.backup(1); } 819bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook catch (java.io.IOException e1) { 820bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook EOFSeen = true; 821bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_after = curPos <= 1 ? "" : input_stream.GetImage(); 822bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (curChar == '\n' || curChar == '\r') { 823bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_line++; 824bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_column = 0; 825bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 826bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook else 827bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_column++; 828bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 829bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (!EOFSeen) { 830bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook input_stream.backup(1); 831bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook error_after = curPos <= 1 ? "" : input_stream.GetImage(); 832bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 833bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR); 834bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 835bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 836bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 837bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook 838bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrookvoid MoreLexicalActions() 839bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook{ 840bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen += (lengthOfMatch = jjmatchedPos + 1); 841bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook switch(jjmatchedKind) 842bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook { 843bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 39 : 844bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 845bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 846bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 847bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 848bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.deleteCharAt(image.length() - 2); 849bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 850bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 40 : 851bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 852bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 853bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 854bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 855bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook commentNest = 1; 856bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 857bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 42 : 858bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 859bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 860bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 861bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 862bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.deleteCharAt(image.length() - 2); 863bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 864bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 43 : 865bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 866bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 867bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 868bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 869bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook ++commentNest; 870bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 871bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook case 44 : 872bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook if (image == null) 873bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image = new StringBuffer(); 874bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook image.append(input_stream.GetSuffix(jjimageLen)); 875bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook jjimageLen = 0; 876bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook --commentNest; if (commentNest == 0) SwitchTo(INCOMMENT); 877bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 878bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook default : 879bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook break; 880bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook } 881bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 882bc47398187c6ffd132435e51d8d61e6ec79a79dbPaul Westbrook} 883