@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setSelector(replace); } }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setSelector(castValue(value)); } }
@Override public <E> void visitCtSwitch(CtSwitch<E> switchStatement) { if (switchStatement.getSelector() == null && child instanceof CtExpression) { switchStatement.setSelector((CtExpression<E>) child); return; } if (child instanceof CtCase) { switchStatement.addCase((CtCase<E>) child); //we have all statements of the case. Update source position now child.setPosition(jdtTreeBuilder.getPositionBuilder().buildPosition((CtCase<E>) child)); return; } super.visitCtSwitch(switchStatement); }
public <S> void visitCtSwitch(final spoon.reflect.code.CtSwitch<S> switchStatement) { spoon.reflect.code.CtSwitch<S> aCtSwitch = switchStatement.getFactory().Core().createSwitch(); this.builder.copy(switchStatement, aCtSwitch); aCtSwitch.setAnnotations(this.cloneHelper.clone(switchStatement.getAnnotations())); aCtSwitch.setSelector(this.cloneHelper.clone(switchStatement.getSelector())); aCtSwitch.setCases(this.cloneHelper.clone(switchStatement.getCases())); aCtSwitch.setComments(this.cloneHelper.clone(switchStatement.getComments())); this.cloneHelper.tailor(switchStatement, aCtSwitch); this.other = aCtSwitch; }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public <S> void visitCtSwitch(CtSwitch<S> switchStatement) { super.visitCtSwitch(switchStatement); CtExpression exper=switchStatement.getSelector(); if (candidates.containsKey(exper)) { switchStatement.setSelector(candidates.get(exper)); saveSketchAndSynthesize(); switchStatement.setSelector(exper); resoreDiskFile(); } }
@Override public <E> void visitCtSwitch(CtSwitch<E> switchStatement) { if (switchStatement.getSelector() == null && child instanceof CtExpression) { switchStatement.setSelector((CtExpression<E>) child); return; } if (child instanceof CtCase) { switchStatement.addCase((CtCase<E>) child); return; } super.visitCtSwitch(switchStatement); }