if ( synPredMatched176 ) {
if ( synPredMatched179 ) {
	public final String  qName() throws RecognitionException, TokenStreamException {		String name;				returnAST = null;		ASTPair currentAST = new ASTPair();		AST qName_AST = null;					name= null;			String name2;						boolean synPredMatched176 = false;		if (((_tokenSet_1.member(LA(1))))) {			int _m176 = mark();			synPredMatched176 = true;			inputState.guessing++;			try {				{				ncnameOrKeyword();				match(COLON);				ncnameOrKeyword();				}			}			catch (RecognitionException pe) {				synPredMatched176 = false;			}			rewind(_m176);			inputState.guessing--;		}		if ( synPredMatched176 ) {			name=ncnameOrKeyword();			astFactory.addASTChild(currentAST, returnAST);			AST tmp138_AST = null;			tmp138_AST = astFactory.create(LT(1));			astFactory.addASTChild(currentAST, tmp138_AST);			match(COLON);			name2=ncnameOrKeyword();			astFactory.addASTChild(currentAST, returnAST);			if ( inputState.guessing==0 ) {				name= name + ':' + name2;			}			qName_AST = (AST)currentAST.root;		}		else if ((_tokenSet_1.member(LA(1)))) {			name=ncnameOrKeyword();			astFactory.addASTChild(currentAST, returnAST);			qName_AST = (AST)currentAST.root;		}		else {			throw new NoViableAltException(LT(1), getFilename());		}				returnAST = qName_AST;		return name;	}