case FUNC: case ATTRIB: case ATTRIB_STAR: case LITERAL_node: case PARENT: case SELF: case NCNAME: case LITERAL_ancestor: case RPPAREN:
	public final String  qname() throws RecognitionException, TokenStreamException {		String name;				Token  n1 = null;		Token  n2 = null;					name = null;						n1 = LT(1);		match(NCNAME);		if ( inputState.guessing==0 ) {			name = n1.getText();		}		{		switch ( LA(1)) {		case COLON:		{			match(COLON);			n2 = LT(1);			match(NCNAME);			if ( inputState.guessing==0 ) {				name = name + ':' + n2.getText();			}			break;		}		case EOF:		case LPAREN:		case RPAREN:		case LITERAL_or:		case LITERAL_and:		case CONST:		case ANDEQ:		case OREQ:		case EQ:		case NEQ:		case UNION:		case LT:		case GT:		case LTEQ:		case GTEQ:		case PLUS:		case STAR:		case COMMA:		case INT:		case LITERAL_text:		case SLASH:		case DSLASH:		case LPPAREN:		case 32:		case 33:		case LITERAL_contains:		case LITERAL_match:		case LITERAL_near:		case FUNC:		case ATTRIB:		case ATTRIB_STAR:		case LITERAL_node:		case PARENT:		case SELF:		case NCNAME:		case LITERAL_ancestor:		case RPPAREN:		{			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		}		return name;	}