boolean synPredMatched492 = false;
boolean synPredMatched502 = false;
	protected final void mXML_PI(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = XML_PI;		int _saveIndex;				_saveIndex=text.length();		mXML_PI_START(false);		text.setLength(_saveIndex);		mNCNAME(false);		{		if ((LA(1)==' ')) {			match(' ');			{			_loop493:			do {				if ((_tokenSet_11.member(LA(1)))) {					{					match(_tokenSet_11);					}				}				else {					boolean synPredMatched492 = false;					if (((LA(1)=='?'))) {						int _m492 = mark();						synPredMatched492 = true;						inputState.guessing++;						try {							{							match('?');							{							match(_tokenSet_12);							}							}						}						catch (RecognitionException pe) {							synPredMatched492 = false;						}						rewind(_m492);						inputState.guessing--;					}					if ( synPredMatched492 ) {						match('?');					}					else {						break _loop493;					}					}				} while (true);				}			}			else {			}						}			if ( _createToken && _token==null && _ttype!=Token.SKIP ) {				_token = makeToken(_ttype);				_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));			}			_returnToken = _token;		}