{ match(LITERAL_text); if ( inputState.guessing==0 ) { name = "text"; } break; }
case 49: case 50:
	public final String  qname() throws RecognitionException, TokenStreamException {		String name;				Token  n1 = null;		Token  n2 = null;					name = null;						switch ( LA(1)) {		case NCNAME:		{			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 RPAREN:			case NCNAME:			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 29:			case 30:			case LITERAL_contains:			case LITERAL_match:			case LITERAL_near:			case SLASH:			case DSLASH:			case AT:			case ATTRIB_STAR:			case LITERAL_node:			case PARENT:			case SELF:			case LITERAL_descendant:			case 43:			case LITERAL_child:			case LITERAL_parent:			case LITERAL_self:			case LITERAL_attribute:			case LITERAL_ancestor:			case 49:			case 50:			case 51:			case LPPAREN:			case RPPAREN:			{				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			break;		}		case LITERAL_text:		{			match(LITERAL_text);			if ( inputState.guessing==0 ) {				name = "text";			}			break;		}		case LITERAL_contains:		{			match(LITERAL_contains);			if ( inputState.guessing==0 ) {				name = "contains";			}			break;		}		case 29:		{			match(29);			if ( inputState.guessing==0 ) {				name = "starts-with";			}			break;		}		case 30:		{			match(30);			if ( inputState.guessing==0 ) {				name = "ends-with";			}			break;		}		case LITERAL_near:		{			match(LITERAL_near);			if ( inputState.guessing==0 ) {				name = "near";			}			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		return name;	}