/** * Copy an expression. This makes a deep copy. * * @return the copy of the original expression */ public Expression copy() { return new RangeExpression(operand0.copy(), operator, operand1.copy()); }
/** * Copy an expression. This makes a deep copy. * * @return the copy of the original expression */ public Expression copy() { return new RangeExpression(operand0.copy(), operator, operand1.copy()); }
/** * Copy an expression. This makes a deep copy. * * @return the copy of the original expression */ public Expression copy() { return new RangeExpression(operand0.copy(), operator, operand1.copy()); }
/** * Parse a RangeExpr:<br> * AdditiveExpr ('to' AdditiveExpr )? * * @throws XPathException if any error is encountered * @return the resulting subexpression */ private Expression parseRangeExpression() throws XPathException { Expression exp = parseAdditiveExpression(); if (t.currentToken == Token.TO ) { nextToken(); exp = new RangeExpression(exp, Token.TO, parseAdditiveExpression()); setLocation(exp); } return exp; }
/** * Copy an expression. This makes a deep copy. * * @return the copy of the original expression * @param rebindings */ /*@NotNull*/ public Expression copy(RebindingMap rebindings) { RangeExpression exp = new RangeExpression(getLhsExpression().copy(rebindings), getRhsExpression().copy(rebindings)); ExpressionTool.copyLocationInfo(this, exp); return exp; }
/** * Parse a RangeExpr:<br> * AdditiveExpr ('to' AdditiveExpr )? * * @throws XPathException if any error is encountered * @return the resulting subexpression */ private Expression parseRangeExpression() throws XPathException { Expression exp = parseAdditiveExpression(); if (t.currentToken == Token.TO ) { nextToken(); exp = new RangeExpression(exp, Token.TO, parseAdditiveExpression()); setLocation(exp); } return exp; }
/** * Copy an expression. This makes a deep copy. * * @return the copy of the original expression * @param rebindings */ /*@NotNull*/ public Expression copy(RebindingMap rebindings) { RangeExpression exp = new RangeExpression(getLhsExpression().copy(rebindings), getRhsExpression().copy(rebindings)); ExpressionTool.copyLocationInfo(this, exp); return exp; }
return new IdentityComparison(lhs, operator, rhs); case Token.TO: return new RangeExpression(lhs, rhs); case Token.CONCAT: { if (!allowXPath30Syntax) {
return new IdentityComparison(lhs, operator, rhs); case Token.TO: return new RangeExpression(lhs, rhs); case Token.CONCAT: { if (!allowXPath30Syntax) {
RangeExpression range = new RangeExpression(new Literal(Int64Value.PLUS_ONE), Token.TO, count); if (debug) { opt.trace("Replaced 'for $x at $p in EXP return $p' by '1 to count(EXP)'", range);