catch (RecognitionException pe) { synPredMatched208 = false; } rewind(_m208); inputState.guessing--;
	public final String  qName() throws RecognitionException, TokenStreamException {		String name;				traceIn("qName");		try { // debugging			returnAST = null;			ASTPair currentAST = new ASTPair();			org.exist.xquery.parser.XQueryAST qName_AST = null;							name= null;				String name2;									boolean synPredMatched208 = false;			if (((_tokenSet_2.member(LA(1))))) {				int _m208 = mark();				synPredMatched208 = true;				inputState.guessing++;				try {					{					ncnameOrKeyword();					match(COLON);					ncnameOrKeyword();					}				}				catch (RecognitionException pe) {					synPredMatched208 = false;				}				rewind(_m208);				inputState.guessing--;			}			if ( synPredMatched208 ) {				name=ncnameOrKeyword();				astFactory.addASTChild(currentAST, returnAST);				org.exist.xquery.parser.XQueryAST tmp149_AST = null;				tmp149_AST = (org.exist.xquery.parser.XQueryAST)astFactory.create(LT(1));				astFactory.addASTChild(currentAST, tmp149_AST);				match(COLON);				name2=ncnameOrKeyword();				astFactory.addASTChild(currentAST, returnAST);				if ( inputState.guessing==0 ) {					name= name + ':' + name2;				}				qName_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			}			else if ((_tokenSet_2.member(LA(1)))) {				name=ncnameOrKeyword();				astFactory.addASTChild(currentAST, returnAST);				qName_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			}			else {				throw new NoViableAltException(LT(1), getFilename());			}						returnAST = qName_AST;			return name;		} finally { // debugging			traceOut("qName");		}	}