if ( synPredMatched541 ) {
if ( synPredMatched544 ) {
	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;		}		default:			if ((LA(1)=='(') && (LA(2)==':') && (_tokenSet_7.member(LA(3)))) {				mEXPR_COMMENT(false);				if ( inputState.guessing==0 ) {					_ttype = Token.SKIP;				}			}			else {				boolean synPredMatched541 = false;				if (((_tokenSet_15.member(LA(1))) && (_tokenSet_16.member(LA(2))) && (_tokenSet_17.member(LA(3))))) {					int _m541 = mark();					synPredMatched541 = true;					inputState.guessing++;					try {						{						mINTEGER_LITERAL(false);						{						switch ( LA(1)) {						case '.':						{							match('.');							{							if ((_tokenSet_3.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) {						synPredMatched541 = false;					}					rewind(_m541);					inputState.guessing--;				}				if ( synPredMatched541 ) {					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 synPredMatched527 = false;					if (((LA(1)=='<') && (LA(2)=='?'))) {						int _m527 = mark();						synPredMatched527 = true;						inputState.guessing++;						try {							{							mXML_PI_START(false);							}						}						catch (RecognitionException pe) {							synPredMatched527 = false;						}						rewind(_m527);						inputState.guessing--;					}					if ( synPredMatched527 ) {						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 synPredMatched529 = false;						if (((LA(1)=='.') && (LA(2)=='.') && (true))) {							int _m529 = mark();							synPredMatched529 = true;							inputState.guessing++;							try {								{								match('.');								match('.');								}							}							catch (RecognitionException pe) {								synPredMatched529 = false;							}							rewind(_m529);							inputState.guessing--;						}						if ( synPredMatched529 ) {							mPARENT(false);							if ( inputState.guessing==0 ) {								_ttype = PARENT;							}						}						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)) {							mANDEQ(false);							if ( inputState.guessing==0 ) {								_ttype = ANDEQ;							}						}						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 synPredMatched532 = false;							if (((_tokenSet_15.member(LA(1))) && (true) && (true))) {								int _m532 = mark();								synPredMatched532 = 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) {									synPredMatched532 = false;								}								rewind(_m532);								inputState.guessing--;							}							if ( synPredMatched532 ) {								mDECIMAL_LITERAL(false);								if ( inputState.guessing==0 ) {									_ttype = DECIMAL_LITERAL;								}							}							else {								boolean synPredMatched534 = false;								if (((_tokenSet_15.member(LA(1))) && (true) && (true))) {									int _m534 = mark();									synPredMatched534 = true;									inputState.guessing++;									try {										{										match('.');										mINTEGER_LITERAL(false);										}									}									catch (RecognitionException pe) {										synPredMatched534 = false;									}									rewind(_m534);									inputState.guessing--;								}								if ( synPredMatched534 ) {									mDECIMAL_LITERAL(false);									if ( inputState.guessing==0 ) {										_ttype = DECIMAL_LITERAL;									}								}								else {									boolean synPredMatched536 = false;									if (((LA(1)=='.') && (true) && (true))) {										int _m536 = mark();										synPredMatched536 = true;										inputState.guessing++;										try {											{											match('.');											}										}										catch (RecognitionException pe) {											synPredMatched536 = false;										}										rewind(_m536);										inputState.guessing--;									}									if ( synPredMatched536 ) {										mSELF(false);										if ( inputState.guessing==0 ) {											_ttype = SELF;										}									}									else {										boolean synPredMatched543 = false;										if (((_tokenSet_15.member(LA(1))) && (true) && (true))) {											int _m543 = mark();											synPredMatched543 = true;											inputState.guessing++;											try {												{												mINTEGER_LITERAL(false);												match('.');												}											}											catch (RecognitionException pe) {												synPredMatched543 = false;											}											rewind(_m543);											inputState.guessing--;										}										if ( synPredMatched543 ) {											mDECIMAL_LITERAL(false);											if ( inputState.guessing==0 ) {												_ttype = DECIMAL_LITERAL;											}										}										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;								}