if ( synPredMatched491 ) {
if ( synPredMatched997 ) {
	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 attr=null;		Token ncname=null;				switch ( LA(1)) {		case '{':		{			mLCURLY(false);			if ( inputState.guessing==0 ) {										inElementContent= false;						_ttype = LCURLY;								}			break;		}		case '}':		{			mRCURLY(false);			if ( inputState.guessing==0 ) {				_ttype = RCURLY;			}			break;		}		case '&':		{			mANDEQ(false);			if ( inputState.guessing==0 ) {				_ttype = ANDEQ;			}			break;		}		default:			if ((LA(1)=='(') && (LA(2)==':') && (_tokenSet_7.member(LA(3)))) {				mEXPR_COMMENT(false);				if ( inputState.guessing==0 ) {					_ttype = Token.SKIP;				}			}			else {				boolean synPredMatched491 = false;				if (((_tokenSet_15.member(LA(1))) && (_tokenSet_16.member(LA(2))) && (_tokenSet_17.member(LA(3))))) {					int _m491 = mark();					synPredMatched491 = true;					inputState.guessing++;					try {						{						mDECIMAL_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) {						synPredMatched491 = false;					}					rewind(_m491);					inputState.guessing--;				}				if ( synPredMatched491 ) {					mDOUBLE_LITERAL(false);					if ( inputState.guessing==0 ) {						_ttype = DOUBLE_LITERAL;					}				}				else if ((LA(1)=='-') && (LA(2)=='-') && (LA(3)=='>')) {					mXML_COMMENT_END(false);					if ( inputState.guessing==0 ) {						_ttype = XML_COMMENT_END;					}				}				else if ((LA(1)=='<') && (LA(2)=='!')) {					mXML_COMMENT(false);					if ( inputState.guessing==0 ) {						_ttype = XML_COMMENT;					}				}				else {					boolean synPredMatched482 = false;					if (((LA(1)=='<') && (LA(2)=='?'))) {						int _m482 = mark();						synPredMatched482 = true;						inputState.guessing++;						try {							{							mXML_PI_START(false);							}						}						catch (RecognitionException pe) {							synPredMatched482 = false;						}						rewind(_m482);						inputState.guessing--;					}					if ( synPredMatched482 ) {						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) <= '\uffff')) && (true))&&( parseStringLiterals )) {						mSTRING_LITERAL(false);						if ( inputState.guessing==0 ) {							_ttype = STRING_LITERAL;						}					}					else {						boolean synPredMatched484 = false;						if (((LA(1)=='.') && (LA(2)=='.') && (true))) {							int _m484 = mark();							synPredMatched484 = true;							inputState.guessing++;							try {								{								match('.');								match('.');								}							}							catch (RecognitionException pe) {								synPredMatched484 = false;							}							rewind(_m484);							inputState.guessing--;						}						if ( synPredMatched484 ) {							mPARENT(false);							if ( inputState.guessing==0 ) {								_ttype = PARENT;							}						}						else {							boolean synPredMatched486 = false;							if (((_tokenSet_15.member(LA(1))) && (_tokenSet_15.member(LA(2))) && (true))) {								int _m486 = mark();								synPredMatched486 = true;								inputState.guessing++;								try {									{									match('.');									mINTEGER_LITERAL(false);									}								}								catch (RecognitionException pe) {									synPredMatched486 = false;								}								rewind(_m486);								inputState.guessing--;							}							if ( synPredMatched486 ) {								mDECIMAL_LITERAL(false);								if ( inputState.guessing==0 ) {									_ttype = DECIMAL_LITERAL;								}							}							else {								boolean synPredMatched493 = false;								if (((_tokenSet_15.member(LA(1))) && (_tokenSet_15.member(LA(2))) && (true))) {									int _m493 = mark();									synPredMatched493 = true;									inputState.guessing++;									try {										{										mINTEGER_LITERAL(false);										match('.');										}									}									catch (RecognitionException pe) {										synPredMatched493 = false;									}									rewind(_m493);									inputState.guessing--;								}								if ( synPredMatched493 ) {									mDECIMAL_LITERAL(false);									if ( inputState.guessing==0 ) {										_ttype = DECIMAL_LITERAL;									}								}								else if ((LA(1)=='/') && (LA(2)=='/') && (true)) {									mDSLASH(false);									if ( inputState.guessing==0 ) {										_ttype = DSLASH;									}								}								else if ((LA(1)=='|') && (LA(2)=='=') && (true)) {									mOREQ(false);									if ( inputState.guessing==0 ) {										_ttype = OREQ;									}								}								else if ((LA(1)=='!') && (LA(2)=='=') && (true)) {									mNEQ(false);									if ( inputState.guessing==0 ) {										_ttype = NEQ;									}								}								else if ((LA(1)=='>') && (LA(2)=='=') && (true)) {									mGTEQ(false);									if ( inputState.guessing==0 ) {										_ttype = GTEQ;									}								}								else if ((LA(1)=='?') && (LA(2)=='>') && (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_18.member(LA(1))) && (true) && (true))&&( inAttributeContent )) {									mATTRIBUTE_CONTENT(true);									attr=_returnToken;									if ( inputState.guessing==0 ) {										_ttype = ATTRIBUTE_CONTENT;									}								}								else if (((LA(1)=='"') && (true) && (true))&&( !(parseStringLiterals || inElementContent) )) {									mQUOT(false);									if ( inputState.guessing==0 ) {										_ttype = QUOT;									}								}								else if (((_tokenSet_19.member(LA(1))) && (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)) {									mWS(false);									if ( inputState.guessing==0 ) {																						if (wsExplicit) {													_ttype = WS;													text.setLength(_begin); text.append("WS");												} else													_ttype = Token.SKIP;																				}								}								else if ((_tokenSet_20.member(LA(1))) && (true) && (true)) {									mNCNAME(true);									ncname=_returnToken;									if ( inputState.guessing==0 ) {										_ttype = ncname.getType();									}								}								else {									boolean synPredMatched488 = false;									if (((LA(1)=='.') && (true) && (true))) {										int _m488 = mark();										synPredMatched488 = true;										inputState.guessing++;										try {											{											match('.');											}										}										catch (RecognitionException pe) {											synPredMatched488 = false;										}										rewind(_m488);										inputState.guessing--;									}									if ( synPredMatched488 ) {										mSELF(false);										if ( inputState.guessing==0 ) {											_ttype = SELF;										}									}									else if ((_tokenSet_3.member(LA(1))) && (true) && (true)) {										mINTEGER_LITERAL(false);										if ( inputState.guessing==0 ) {											_ttype = INTEGER_LITERAL;										}									}									else if ((LA(1)=='/') && (true) && (true)) {										mSLASH(false);										if ( inputState.guessing==0 ) {											_ttype = SLASH;										}									}									else if ((LA(1)==':') && (true) && (true)) {										mCOLON(false);										if ( inputState.guessing==0 ) {											_ttype = COLON;										}									}									else if ((LA(1)==',') && (true) && (true)) {										mCOMMA(false);										if ( inputState.guessing==0 ) {											_ttype = COMMA;										}									}									else if ((LA(1)==';') && (true) && (true)) {										mSEMICOLON(false);										if ( inputState.guessing==0 ) {											_ttype = SEMICOLON;										}									}									else if ((LA(1)=='*') && (true) && (true)) {										mSTAR(false);										if ( inputState.guessing==0 ) {											_ttype = STAR;										}									}									else if ((LA(1)=='?') && (true) && (true)) {										mQUESTION(false);										if ( inputState.guessing==0 ) {											_ttype = QUESTION;										}									}									else if ((LA(1)=='+') && (true) && (true)) {										mPLUS(false);										if ( inputState.guessing==0 ) {											_ttype = PLUS;										}									}									else if ((LA(1)=='-') && (true) && (true)) {										mMINUS(false);										if ( inputState.guessing==0 ) {											_ttype = MINUS;										}									}									else if ((LA(1)=='[') && (true) && (true)) {										mLPPAREN(false);										if ( inputState.guessing==0 ) {											_ttype = LPPAREN;										}									}									else if ((LA(1)==']') && (true) && (true)) {										mRPPAREN(false);										if ( inputState.guessing==0 ) {											_ttype = RPPAREN;										}									}									else if ((LA(1)=='(') && (true) && (true)) {										mLPAREN(false);										if ( inputState.guessing==0 ) {											_ttype = LPAREN;										}									}									else if ((LA(1)==')') && (true) && (true)) {										mRPAREN(false);										if ( inputState.guessing==0 ) {											_ttype = RPAREN;										}									}									else if ((LA(1)=='|') && (true) && (true)) {										mUNION(false);										if ( inputState.guessing==0 ) {											_ttype = UNION;										}									}									else if ((LA(1)=='@') && (true) && (true)) {										mAT(false);										if ( inputState.guessing==0 ) {											_ttype = AT;										}									}									else if ((LA(1)=='$') && (true) && (true)) {										mDOLLAR(false);										if ( inputState.guessing==0 ) {											_ttype = DOLLAR;										}									}									else if ((LA(1)=='=') && (true) && (true)) {										mEQ(false);										if ( inputState.guessing==0 ) {											_ttype = EQ;										}									}									else if ((LA(1)=='>') && (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;							}