case 64: case 65:
case 76: case 77:
	public final void exprSingle() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST exprSingle_AST = null;				switch ( LA(1)) {		case LPAREN:		case NCNAME:		case DOLLAR:		case LITERAL_or:		case LITERAL_and:		case LT:		case PLUS:		case MINUS:		case STAR:		case LITERAL_div:		case LITERAL_mod:		case SLASH:		case DSLASH:		case LITERAL_text:		case LITERAL_node:		case SELF:		case XML_COMMENT:		case AT:		case PARENT:		case LITERAL_child:		case LITERAL_self:		case LITERAL_attribute:		case LITERAL_descendant:		case 64:		case 65:		case LITERAL_parent:		case LITERAL_ancestor:		case 68:		case 69:		case STRING_LITERAL:		case DOUBLE_LITERAL:		case DECIMAL_LITERAL:		case INTEGER_LITERAL:		case XML_PI:		{			orExpr();			astFactory.addASTChild(currentAST, returnAST);			exprSingle_AST = (AST)currentAST.root;			break;		}		case LITERAL_for:		case LITERAL_let:		{			flworExpr();			astFactory.addASTChild(currentAST, returnAST);			exprSingle_AST = (AST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = exprSingle_AST;	}