@Override public ArrayExpression clone(boolean resolved) { return new ArrayExpression(base.clone(resolved), index.clone(resolved)); }
@Override public ArrayExpression clone(boolean resolved) { return new ArrayExpression(base.clone(resolved), index.clone(resolved)); }
@Override public Expression visit(ArrayExpression expression) { return new ArrayExpression(expression.getBase(), expression.getIndex().accept(this)); }
@Override public Expression visit(ArrayExpression expression) { return new ArrayExpression(expression.getBase(), expression.getIndex().accept(this)); }
@Override public Expression visitArrayExpressionPathIndex(JPQLSelectExpressionParser.ArrayExpressionPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.state_field_path_expression().accept(this)); }
@Override public Expression visitArrayExpressionSingleElementPathIndex(ArrayExpressionSingleElementPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.single_element_path_expression().accept(this)); }
@Override public Expression visitArrayExpressionSingleElementPathIndex(ArrayExpressionSingleElementPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.single_element_path_expression().accept(this)); }
@Override public Expression visitArrayExpressionStringLiteralIndex(ArrayExpressionStringLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.string_literal().accept(this)); }
@Override public Expression visitArrayExpressionParameterIndex(JPQLSelectExpressionParser.ArrayExpressionParameterIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.Input_parameter().accept(this)); }
@Override public Expression visitArrayExpressionPathIndex(JPQLSelectExpressionParser.ArrayExpressionPathIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.state_field_path_expression().accept(this)); }
@Override public Expression visitArrayExpressionStringLiteralIndex(ArrayExpressionStringLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.string_literal().accept(this)); }
@Override public Expression visitArrayExpressionParameterIndex(JPQLSelectExpressionParser.ArrayExpressionParameterIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), ctx.Input_parameter().accept(this)); }
@Override public Expression visit(ArrayExpression expression) { Expression newBase = expression.getBase().accept(this); Expression newIndex = expression.getIndex().accept(this); if (expression.getBase() != newBase || expression.getIndex() != newIndex) { return new ArrayExpression((PropertyExpression) newBase, newIndex); } return expression; }
@Override public Expression visit(ArrayExpression expression) { Expression newBase = expression.getBase().accept(this); Expression newIndex = expression.getIndex().accept(this); if (expression.getBase() != newBase || expression.getIndex() != newIndex) { return new ArrayExpression((PropertyExpression) newBase, newIndex); } return expression; }
@Override public Expression visitArrayExpressionIntegerLiteralIndex(ArrayExpressionIntegerLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), new NumericLiteral(ctx.Integer_literal().getText(), NumericType.INTEGER)); }
@Override public Expression visitArrayExpressionIntegerLiteralIndex(ArrayExpressionIntegerLiteralIndexContext ctx) { return new ArrayExpression((PropertyExpression) ctx.simple_path_element().accept(this), new NumericLiteral(ctx.Integer_literal().getText(), NumericType.INTEGER)); }