@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setIndexExpression(replace); } }
private <T, E extends CtExpression<?>> boolean visitArrayAccess(CtArrayAccess<T, E> arrayAccess) { if (child instanceof CtExpression) { if (arrayAccess.getTarget() == null) { arrayAccess.setTarget((E) child); return false; } else { arrayAccess.setIndexExpression((CtExpression<Integer>) child); return false; } } return true; }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setIndexExpression(castValue(value)); } }
@Override public <T, E extends CtExpression<?>> void visitCtArrayAccess(CtArrayAccess<T, E> arrayAccess) { if (this.jdtTreeBuilder.context.arguments.size() > 0 && this.jdtTreeBuilder.context.arguments.peek() == arrayAccess) { arrayAccess.setIndexExpression((CtExpression<Integer>) child); return; } else if (arrayAccess.getTarget() == null) { arrayAccess.setTarget((E) child); return; } super.visitCtArrayAccess(arrayAccess); }