/** * Gets the index of a one-dimension array (helper). */ @SuppressWarnings("unchecked") public static Integer getIndex(CtExpression<?> e) { if (e.getParent() instanceof CtArrayAccess) { CtExpression<Integer> indexExpression = ((CtArrayAccess<?, CtExpression<Integer>>) e.getParent()).getIndexExpression(); return ((CtLiteral<Integer>) indexExpression).getValue(); } return null; }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setReturnedExpression(replace); } }
@java.lang.Override public void set(spoon.reflect.reference.CtFieldReference replace) { this.element.setVariable(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; }
@java.lang.Override public void set(spoon.reflect.code.CtStatement replace) { this.element.setThenStatement(replace); } }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setOperand(replace); } }
@Override public <E extends CtElement> E setPosition(SourcePosition position) { for (CtStatement s : statements) { s.setPosition(position); } return (E) this; }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setAssigned(replace); } }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setExpression(replace); } }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setThrownExpression(replace); } }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setTarget(replace); } }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setLeftHandOperand(replace); } }
@java.lang.Override public void set(spoon.reflect.code.CtBlock replace) { this.element.setBlock(replace); } }
@java.lang.Override public void set(java.util.List replace) { this.element.setResources(replace); } }
/** * @param e * @return body of element or null if this element has no body */ static CtElement getBody(CtElement e) { if (e instanceof CtBodyHolder) { return ((CtBodyHolder) e).getBody(); } return null; }
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setIndexExpression(replace); } }
@java.lang.Override public void set(spoon.reflect.code.CtLocalVariable replace) { this.element.setVariable(replace); } }
@java.lang.Override public void set(java.util.List replace) { this.element.setCases(replace); } }
@java.lang.Override public void set(spoon.reflect.reference.CtTypeReference replace) { this.element.setAccessedType(replace); } }
@java.lang.Override public void set(spoon.reflect.reference.CtFieldReference replace) { this.element.setVariable(replace); } }