_ttype = testLiteralsTable(_ttype);
public Token nextToken() throws TokenStreamException {	Token theRetToken=null;tryAgain:	for (;;) {		Token _token = null;		int _ttype = Token.INVALID_TYPE;		resetText();		try {   // for char stream error handling			try {   // for lexical error handling				switch ( LA(1)) {				case 'A':  case 'B':  case 'C':  case 'D':				case 'E':  case 'F':  case 'G':  case 'H':				case 'I':  case 'J':  case 'K':  case 'L':				case 'M':  case 'N':  case 'O':  case 'P':				case 'Q':  case 'R':  case 'S':  case 'T':				case 'U':  case 'V':  case 'W':  case 'X':				case 'Y':  case 'Z':  case '_':  case 'a':				case 'b':  case 'c':  case 'd':  case 'e':				case 'f':  case 'g':  case 'h':  case 'i':				case 'j':  case 'k':  case 'l':  case 'm':				case 'n':  case 'o':  case 'p':  case 'q':				case 'r':  case 's':  case 't':  case 'u':				case 'v':  case 'w':  case 'x':  case 'y':				case 'z':  case '\u00c0':  case '\u00c1':  case '\u00c2':				case '\u00c3':  case '\u00c4':  case '\u00c5':  case '\u00c6':				case '\u00c7':  case '\u00c8':  case '\u00c9':  case '\u00ca':				case '\u00cb':  case '\u00cc':  case '\u00cd':  case '\u00ce':				case '\u00cf':  case '\u00d0':  case '\u00d1':  case '\u00d2':				case '\u00d3':  case '\u00d4':  case '\u00d5':  case '\u00d6':				case '\u00d8':  case '\u00d9':  case '\u00da':  case '\u00db':				case '\u00dc':  case '\u00dd':  case '\u00de':  case '\u00df':				case '\u00e0':  case '\u00e1':  case '\u00e2':  case '\u00e3':				case '\u00e4':  case '\u00e5':  case '\u00e6':  case '\u00e7':				case '\u00e8':  case '\u00e9':  case '\u00ea':  case '\u00eb':				case '\u00ec':  case '\u00ed':  case '\u00ee':  case '\u00ef':				case '\u00f0':  case '\u00f1':  case '\u00f2':  case '\u00f3':				case '\u00f4':  case '\u00f5':  case '\u00f6':  case '\u00f8':				case '\u00f9':  case '\u00fa':  case '\u00fb':  case '\u00fc':				case '\u00fd':  case '\u00fe':  case '\u00ff':				{					mNCNAME(true);					theRetToken=_returnToken;					break;				}				case '\t':  case '\n':  case '\r':  case ' ':				{					mWS(true);					theRetToken=_returnToken;					break;				}				case '"':  case '\'':				{					mSTRING_LITERAL(true);					theRetToken=_returnToken;					break;				}				case '.':  case '0':  case '1':  case '2':				case '3':  case '4':  case '5':  case '6':				case '7':  case '8':  case '9':				{					mINTEGER_DECIMAL_PARENT(true);					theRetToken=_returnToken;					break;				}				case ':':				{					mCOLON(true);					theRetToken=_returnToken;					break;				}				case ',':				{					mCOMMA(true);					theRetToken=_returnToken;					break;				}				case '*':				{					mSTAR(true);					theRetToken=_returnToken;					break;				}				case '+':				{					mPLUS(true);					theRetToken=_returnToken;					break;				}				case '-':				{					mMINUS(true);					theRetToken=_returnToken;					break;				}				case '[':				{					mLPPAREN(true);					theRetToken=_returnToken;					break;				}				case ']':				{					mRPPAREN(true);					theRetToken=_returnToken;					break;				}				case '(':				{					mLPAREN(true);					theRetToken=_returnToken;					break;				}				case ')':				{					mRPAREN(true);					theRetToken=_returnToken;					break;				}				case '@':				{					mAT(true);					theRetToken=_returnToken;					break;				}				case '$':				{					mVARIABLE(true);					theRetToken=_returnToken;					break;				}				case '&':				{					mANDEQ(true);					theRetToken=_returnToken;					break;				}				case '=':				{					mEQ(true);					theRetToken=_returnToken;					break;				}				case '!':				{					mNEQ(true);					theRetToken=_returnToken;					break;				}				default:					if ((LA(1)=='/') && (LA(2)=='/')) {						mDSLASH(true);						theRetToken=_returnToken;					}					else if ((LA(1)=='|') && (LA(2)=='=')) {						mOREQ(true);						theRetToken=_returnToken;					}					else if ((LA(1)=='<') && (LA(2)=='=')) {						mLTEQ(true);						theRetToken=_returnToken;					}					else if ((LA(1)=='>') && (LA(2)=='=')) {						mGTEQ(true);						theRetToken=_returnToken;					}					else if ((LA(1)=='/') && (true)) {						mSLASH(true);						theRetToken=_returnToken;					}					else if ((LA(1)=='|') && (true)) {						mUNION(true);						theRetToken=_returnToken;					}					else if ((LA(1)=='<') && (true)) {						mLT(true);						theRetToken=_returnToken;					}					else if ((LA(1)=='>') && (true)) {						mGT(true);						theRetToken=_returnToken;					}				else {					if (LA(1)==EOF_CHAR) {uponEOF(); _returnToken = makeToken(Token.EOF_TYPE);}				else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}				}				}				if ( _returnToken==null ) continue tryAgain; // found SKIP token				_ttype = _returnToken.getType();				_returnToken.setType(_ttype);				return _returnToken;			}			catch (RecognitionException e) {				throw new TokenStreamRecognitionException(e);			}		}		catch (CharStreamException cse) {			if ( cse instanceof CharStreamIOException ) {				throw new TokenStreamIOException(((CharStreamIOException)cse).io);			}			else {				throw new TokenStreamException(cse.getMessage());			}		}	}}