boolean synPredMatched508 = false;
boolean synPredMatched510 = false;
	public final void mNEXT_TOKEN(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = NEXT_TOKEN;		int _saveIndex;		Token ncname=null;				switch ( LA(1)) {		case '{':		{			mLCURLY(false);			if ( inputState.guessing==0 ) {										inElementContent= false;						inAttributeContent= false;						_ttype = LCURLY;								}			break;		}		case '}':		{			mRCURLY(false);			if ( inputState.guessing==0 ) {				_ttype = RCURLY;			}			break;		}		default:			boolean synPredMatched508 = false;			if (((LA(1)=='(') && (LA(2)==':') && (LA(3)==':') && (LA(4)=='p'))) {				int _m508 = mark();				synPredMatched508 = true;				inputState.guessing++;				try {					{					match("(::");					}				}				catch (RecognitionException pe) {					synPredMatched508 = false;				}				rewind(_m508);				inputState.guessing--;			}			if ( synPredMatched508 ) {				mPRAGMA(false);				if ( inputState.guessing==0 ) {					_ttype = Token.SKIP;				}			}			else if ((LA(1)=='(') && (LA(2)==':') && (_tokenSet_6.member(LA(3))) && (_tokenSet_6.member(LA(4)))) {				mEXPR_COMMENT(false);				if ( inputState.guessing==0 ) {					_ttype = Token.SKIP;				}			}			else if ((LA(1)=='<') && (LA(2)=='!') && (LA(3)=='-')) {				mXML_COMMENT(false);				if ( inputState.guessing==0 ) {												String data = new String(text.getBuffer(),_begin,text.length()-_begin);							parseLinefeeds(data);							_ttype = XML_COMMENT; 										}			}			else if ((LA(1)=='<') && (LA(2)=='!') && (LA(3)=='[')) {				mXML_CDATA(false);				if ( inputState.guessing==0 ) {					_ttype = XML_CDATA;				}			}			else {				boolean synPredMatched513 = false;				if (((_tokenSet_19.member(LA(1))) && (_tokenSet_20.member(LA(2))) && (_tokenSet_21.member(LA(3))) && (true))) {					int _m513 = mark();					synPredMatched513 = true;					inputState.guessing++;					try {						{						match('.');						mINTEGER_LITERAL(false);						{						switch ( LA(1)) {						case 'e':						{							match('e');							break;						}						case 'E':						{							match('E');							break;						}						default:						{							throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());						}						}						}						}					}					catch (RecognitionException pe) {						synPredMatched513 = false;					}					rewind(_m513);					inputState.guessing--;				}				if ( synPredMatched513 ) {					mDOUBLE_LITERAL(false);					if ( inputState.guessing==0 ) {						_ttype = DOUBLE_LITERAL;					}				}				else {					boolean synPredMatched522 = false;					if (((_tokenSet_19.member(LA(1))) && (_tokenSet_20.member(LA(2))) && (_tokenSet_21.member(LA(3))) && (true))) {						int _m522 = mark();						synPredMatched522 = true;						inputState.guessing++;						try {							{							mINTEGER_LITERAL(false);							{							switch ( LA(1)) {							case '.':							{								match('.');								{								if ((_tokenSet_2.member(LA(1)))) {									mINTEGER_LITERAL(false);								}								else if ((LA(1)=='E'||LA(1)=='e')) {								}								else {									throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());								}																}								break;							}							case 'E':  case 'e':							{								break;							}							default:							{								throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());							}							}							}							{							switch ( LA(1)) {							case 'e':							{								match('e');								break;							}							case 'E':							{								match('E');								break;							}							default:							{								throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());							}							}							}							}						}						catch (RecognitionException pe) {							synPredMatched522 = false;						}						rewind(_m522);						inputState.guessing--;					}					if ( synPredMatched522 ) {						mDOUBLE_LITERAL(false);						if ( inputState.guessing==0 ) {							_ttype = DOUBLE_LITERAL;						}					}					else if ((LA(1)=='-') && (LA(2)=='-') && (LA(3)=='>') && (true)) {						mXML_COMMENT_END(false);						if ( inputState.guessing==0 ) {							_ttype = XML_COMMENT_END;						}					}					else if ((LA(1)==']') && (LA(2)==']') && (LA(3)=='>') && (true)) {						mXML_CDATA_END(false);						if ( inputState.guessing==0 ) {							_ttype = XML_CDATA_END;						}					}					else {						boolean synPredMatched506 = false;						if (((LA(1)=='<') && (LA(2)=='?'))) {							int _m506 = mark();							synPredMatched506 = true;							inputState.guessing++;							try {								{								mXML_PI_START(false);								}							}							catch (RecognitionException pe) {								synPredMatched506 = false;							}							rewind(_m506);							inputState.guessing--;						}						if ( synPredMatched506 ) {							mXML_PI(false);							if ( inputState.guessing==0 ) {								_ttype = XML_PI;							}						}						else if ((LA(1)=='<') && (LA(2)=='/')) {							mEND_TAG_START(false);							if ( inputState.guessing==0 ) {																		inElementContent= false;										wsExplicit= false;										_ttype = END_TAG_START;																}						}						else if ((LA(1)=='<') && (LA(2)=='=')) {							mLTEQ(false);							if ( inputState.guessing==0 ) {								_ttype = LTEQ;							}						}						else if (((LA(1)=='"'||LA(1)=='\'') && ((LA(2) >= '\u0003' && LA(2) <= '\ufffe')) && (true) && (true))&&( parseStringLiterals )) {							mSTRING_LITERAL(false);							if ( inputState.guessing==0 ) {								_ttype = STRING_LITERAL;							}						}						else {							boolean synPredMatched510 = false;							if ((((LA(1)=='.') && (LA(2)=='.') && (true) && (true))&&( !(inAttributeContent || inElementContent) ))) {								int _m510 = mark();								synPredMatched510 = true;								inputState.guessing++;								try {									{									match('.');									match('.');									}								}								catch (RecognitionException pe) {									synPredMatched510 = false;								}								rewind(_m510);								inputState.guessing--;							}							if ( synPredMatched510 ) {								mPARENT(false);								if ( inputState.guessing==0 ) {									_ttype = PARENT;								}							}							else if (((LA(1)=='/') && (LA(2)=='/') && (true) && (true))&&( !(inAttributeContent || inElementContent) )) {								mDSLASH(false);								if ( inputState.guessing==0 ) {									_ttype = DSLASH;								}							}							else if (((LA(1)=='|') && (LA(2)=='=') && (true) && (true))&&( !(inAttributeContent || inElementContent) )) {								mOREQ(false);								if ( inputState.guessing==0 ) {									_ttype = OREQ;								}							}							else if (((LA(1)=='&') && (LA(2)=='=') && (true) && (true))&&( !(inAttributeContent || inElementContent) )) {								mANDEQ(false);								if ( inputState.guessing==0 ) {									_ttype = ANDEQ;								}							}							else if (((LA(1)=='!') && (LA(2)=='=') && (true) && (true))&&( !(inAttributeContent || inElementContent) )) {								mNEQ(false);								if ( inputState.guessing==0 ) {									_ttype = NEQ;								}							}							else if (((LA(1)=='>') && (LA(2)=='=') && (true) && (true))&&( !(inAttributeContent || inElementContent) )) {								mGTEQ(false);								if ( inputState.guessing==0 ) {									_ttype = GTEQ;								}							}							else if ((LA(1)=='?') && (LA(2)=='>') && (true) && (true)) {								mXML_PI_END(false);								if ( inputState.guessing==0 ) {									_ttype = XML_PI_END;								}							}							else if ((LA(1)=='<') && (true)) {								mLT(false);								if ( inputState.guessing==0 ) {																				inElementContent= false;											_ttype = LT;																		}							}							else if (((_tokenSet_13.member(LA(1))) && (true) && (true) && (true))&&( inAttributeContent && attrDelimChar == '"' )) {								mQUOT_ATTRIBUTE_CONTENT(false);								if ( inputState.guessing==0 ) {									_ttype = QUOT_ATTRIBUTE_CONTENT;								}							}							else if (((_tokenSet_14.member(LA(1))) && (true) && (true) && (true))&&( inAttributeContent && attrDelimChar == '\'' )) {								mAPOS_ATTRIBUTE_CONTENT(false);								if ( inputState.guessing==0 ) {									_ttype = APOS_ATTRIBUTE_CONTENT;								}							}							else if (((LA(1)=='"') && (true) && (true) && (true))&&( !(parseStringLiterals || inElementContent) )) {								mQUOT(false);								if ( inputState.guessing==0 ) {									_ttype = QUOT;								}							}							else if (((LA(1)=='\'') && (true) && (true) && (true))&&( !(parseStringLiterals || inElementContent) )) {								mAPOS(false);								if ( inputState.guessing==0 ) {									_ttype = APOS;								}							}							else if (((_tokenSet_22.member(LA(1))) && (true) && (true) && (true))&&( inElementContent )) {								mELEMENT_CONTENT(false);								if ( inputState.guessing==0 ) {									_ttype = ELEMENT_CONTENT;								}							}							else if ((LA(1)=='\t'||LA(1)=='\n'||LA(1)=='\r'||LA(1)==' ') && (true) && (true) && (true)) {								mWS(false);								if ( inputState.guessing==0 ) {																				if (wsExplicit) {												_ttype = WS;												text.setLength(_begin); text.append("WS");											} else												_ttype = Token.SKIP;																		}							}							else if ((_tokenSet_23.member(LA(1))) && (true) && (true) && (true)) {								mNCNAME(true);								ncname=_returnToken;								if ( inputState.guessing==0 ) {									_ttype = ncname.getType();								}							}							else {								boolean synPredMatched515 = false;								if (((_tokenSet_19.member(LA(1))) && (true) && (true) && (true))) {									int _m515 = mark();									synPredMatched515 = true;									inputState.guessing++;									try {										{										match('.');										mINTEGER_LITERAL(false);										}									}									catch (RecognitionException pe) {										synPredMatched515 = false;									}									rewind(_m515);									inputState.guessing--;								}								if ( synPredMatched515 ) {									mDECIMAL_LITERAL(false);									if ( inputState.guessing==0 ) {										_ttype = DECIMAL_LITERAL;									}								}								else {									boolean synPredMatched517 = false;									if (((LA(1)=='.') && (true) && (true) && (true))) {										int _m517 = mark();										synPredMatched517 = true;										inputState.guessing++;										try {											{											match('.');											}										}										catch (RecognitionException pe) {											synPredMatched517 = false;										}										rewind(_m517);										inputState.guessing--;									}									if ( synPredMatched517 ) {										mSELF(false);										if ( inputState.guessing==0 ) {											_ttype = SELF;										}									}									else {										boolean synPredMatched524 = false;										if (((_tokenSet_19.member(LA(1))) && (true) && (true) && (true))) {											int _m524 = mark();											synPredMatched524 = true;											inputState.guessing++;											try {												{												mINTEGER_LITERAL(false);												match('.');												}											}											catch (RecognitionException pe) {												synPredMatched524 = false;											}											rewind(_m524);											inputState.guessing--;										}										if ( synPredMatched524 ) {											mDECIMAL_LITERAL(false);											if ( inputState.guessing==0 ) {												_ttype = DECIMAL_LITERAL;											}										}										else if ((_tokenSet_2.member(LA(1))) && (true) && (true) && (true)) {											mINTEGER_LITERAL(false);											if ( inputState.guessing==0 ) {												_ttype = INTEGER_LITERAL;											}										}										else if ((LA(1)=='/') && (true) && (true) && (true)) {											mSLASH(false);											if ( inputState.guessing==0 ) {												_ttype = SLASH;											}										}										else if ((LA(1)==':') && (true) && (true) && (true)) {											mCOLON(false);											if ( inputState.guessing==0 ) {												_ttype = COLON;											}										}										else if ((LA(1)==',') && (true) && (true) && (true)) {											mCOMMA(false);											if ( inputState.guessing==0 ) {												_ttype = COMMA;											}										}										else if ((LA(1)==';') && (true) && (true) && (true)) {											mSEMICOLON(false);											if ( inputState.guessing==0 ) {												_ttype = SEMICOLON;											}										}										else if ((LA(1)=='*') && (true) && (true) && (true)) {											mSTAR(false);											if ( inputState.guessing==0 ) {												_ttype = STAR;											}										}										else if ((LA(1)=='?') && (true) && (true) && (true)) {											mQUESTION(false);											if ( inputState.guessing==0 ) {												_ttype = QUESTION;											}										}										else if ((LA(1)=='+') && (true) && (true) && (true)) {											mPLUS(false);											if ( inputState.guessing==0 ) {												_ttype = PLUS;											}										}										else if ((LA(1)=='-') && (true) && (true) && (true)) {											mMINUS(false);											if ( inputState.guessing==0 ) {												_ttype = MINUS;											}										}										else if ((LA(1)=='[') && (true) && (true) && (true)) {											mLPPAREN(false);											if ( inputState.guessing==0 ) {												_ttype = LPPAREN;											}										}										else if ((LA(1)==']') && (true) && (true) && (true)) {											mRPPAREN(false);											if ( inputState.guessing==0 ) {												_ttype = RPPAREN;											}										}										else if ((LA(1)=='(') && (true) && (true) && (true)) {											mLPAREN(false);											if ( inputState.guessing==0 ) {												_ttype = LPAREN;											}										}										else if ((LA(1)==')') && (true) && (true) && (true)) {											mRPAREN(false);											if ( inputState.guessing==0 ) {												_ttype = RPAREN;											}										}										else if ((LA(1)=='|') && (true) && (true) && (true)) {											mUNION(false);											if ( inputState.guessing==0 ) {												_ttype = UNION;											}										}										else if ((LA(1)=='@') && (true) && (true) && (true)) {											mAT(false);											if ( inputState.guessing==0 ) {												_ttype = AT;											}										}										else if ((LA(1)=='$') && (true) && (true) && (true)) {											mDOLLAR(false);											if ( inputState.guessing==0 ) {												_ttype = DOLLAR;											}										}										else if ((LA(1)=='=') && (true) && (true) && (true)) {											mEQ(false);											if ( inputState.guessing==0 ) {												_ttype = EQ;											}										}										else if ((LA(1)=='>') && (true) && (true) && (true)) {											mGT(false);											if ( inputState.guessing==0 ) {												_ttype = GT;											}										}									else {										throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());									}									}}}}}}}}									if ( _createToken && _token==null && _ttype!=Token.SKIP ) {										_token = makeToken(_ttype);										_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));									}									_returnToken = _token;								}