if ((_tokenSet_10.member(LA(1))) && (_tokenSet_7.member(LA(2))) && (_tokenSet_7.member(LA(3))) && (_tokenSet_7.member(LA(4)))) {
if ((_tokenSet_9.member(LA(1))) && (_tokenSet_6.member(LA(2))) && (_tokenSet_6.member(LA(3))) && (_tokenSet_6.member(LA(4)))) {
	protected final void mPRAGMA(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = PRAGMA;		int _saveIndex;		Token qn=null;		Token c=null;		String content = null;				match("(::");		match("pragma");		mWS(false);		mPRAGMA_QNAME(true);		qn=_returnToken;		mWS(false);		{		if ((_tokenSet_10.member(LA(1))) && (_tokenSet_7.member(LA(2))) && (_tokenSet_7.member(LA(3))) && (_tokenSet_7.member(LA(4)))) {			mPRAGMA_CONTENT(true);			c=_returnToken;			if ( inputState.guessing==0 ) {				content = c.getText();			}		}		else if ((LA(1)==':') && (LA(2)==':') && (LA(3)==')') && (true)) {		}		else {			throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());		}				}		match(':');		match(':');		match(')');		if ( inputState.guessing==0 ) {								if (context != null) {						try {							context.addPragma(qn.getText(), content);						} catch(XPathException e) {							throw new RecognitionException(e.getMessage());						}					}						}		if ( _createToken && _token==null && _ttype!=Token.SKIP ) {			_token = makeToken(_ttype);			_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));		}		_returnToken = _token;	}