@java.lang.Override public void set(spoon.reflect.code.CtLocalVariable replace) { this.element.setVariable(replace); } }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setVariable(castValue(value)); } }
@Override public void visitCtForEach(CtForEach foreach) { if (foreach.getVariable() == null && child instanceof CtVariable) { foreach.setVariable((CtLocalVariable<?>) child); return; } else if (foreach.getExpression() == null && child instanceof CtExpression) { foreach.setExpression((CtExpression<?>) child); return; } super.visitCtForEach(foreach); }
@Override public <T> void generateInlineTargets(DefaultGenerator generator, ResultHolder<T> result, ImmutableMap parameters) { Factory f = generator.getFactory(); CtForEach forEach = f.Core().createForEach(); forEach.setVariable(f.Code().createLocalVariable(f.Type().objectType(), localParameter.getName(), null)); forEach.setExpression(generator.generateSingleTarget(iterableParameter, parameters, CtExpression.class)); CtBlock<?> body = f.createBlock(); body.setStatements(generator.generateTargets(nestedModel, parameters, CtStatement.class)); forEach.setBody(body); result.addResult((T) forEach); } }
public void visitCtForEach(final spoon.reflect.code.CtForEach foreach) { spoon.reflect.code.CtForEach aCtForEach = foreach.getFactory().Core().createForEach(); this.builder.copy(foreach, aCtForEach); aCtForEach.setAnnotations(this.cloneHelper.clone(foreach.getAnnotations())); aCtForEach.setVariable(this.cloneHelper.clone(foreach.getVariable())); aCtForEach.setExpression(this.cloneHelper.clone(foreach.getExpression())); aCtForEach.setBody(this.cloneHelper.clone(foreach.getBody())); aCtForEach.setComments(this.cloneHelper.clone(foreach.getComments())); this.cloneHelper.tailor(foreach, aCtForEach); this.other = aCtForEach; }
@Override public void visitCtForEach(CtForEach foreach) { if (foreach.getVariable() == null && child instanceof CtVariable) { foreach.setVariable((CtLocalVariable<?>) child); return; } else if (foreach.getExpression() == null && child instanceof CtExpression) { foreach.setExpression((CtExpression<?>) child); return; } else if (child instanceof CtStatement) { foreach.setBody((CtStatement) child); return; } super.visitCtForEach(foreach); }