break _loop965;
break _loop472;
	protected final void mSTRING_LITERAL(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = STRING_LITERAL;		int _saveIndex;				switch ( LA(1)) {		case '"':		{			_saveIndex=text.length();			match('"');			text.setLength(_saveIndex);			{			_loop961:			do {				if ((LA(1)=='&') && (LA(2)=='a'||LA(2)=='g'||LA(2)=='l'||LA(2)=='q')) {					mPREDEFINED_ENTITY_REF(false);				}				else if ((LA(1)=='&') && (LA(2)=='#')) {					mCHAR_REF(false);				}				else if ((LA(1)=='"') && (LA(2)=='"')) {					{					_saveIndex=text.length();					match('"');					text.setLength(_saveIndex);					match('"');					}				}				else if ((_tokenSet_10.member(LA(1)))) {					{					match(_tokenSet_10);					}				}				else {					break _loop961;				}							} while (true);			}			_saveIndex=text.length();			match('"');			text.setLength(_saveIndex);			break;		}		case '\'':		{			_saveIndex=text.length();			match('\'');			text.setLength(_saveIndex);			{			_loop965:			do {				if ((LA(1)=='&') && (LA(2)=='a'||LA(2)=='g'||LA(2)=='l'||LA(2)=='q')) {					mPREDEFINED_ENTITY_REF(false);				}				else if ((LA(1)=='&') && (LA(2)=='#')) {					mCHAR_REF(false);				}				else if ((LA(1)=='\'') && (LA(2)=='\'')) {					{					_saveIndex=text.length();					match('\'');					text.setLength(_saveIndex);					match('\'');					}				}				else if ((_tokenSet_11.member(LA(1)))) {					{					match(_tokenSet_11);					}				}				else {					break _loop965;				}							} while (true);			}			_saveIndex=text.length();			match('\'');			text.setLength(_saveIndex);			break;		}		default:		{			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;	}