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; }
@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); }
@Override public <S> CtSwitch<S> createSwitch() { CtSwitch<S> e = new CtSwitchImpl<>(); e.setFactory(getMainFactory()); return e; }
public <S> void visitCtSwitch(final spoon.reflect.code.CtSwitch<S> switchStatement) { spoon.reflect.code.CtSwitch other = ((spoon.reflect.code.CtSwitch) (this.stack.peek())); enter(switchStatement); biScan(spoon.reflect.path.CtRole.ANNOTATION, switchStatement.getAnnotations(), other.getAnnotations()); biScan(spoon.reflect.path.CtRole.EXPRESSION, switchStatement.getSelector(), other.getSelector()); biScan(spoon.reflect.path.CtRole.CASE, switchStatement.getCases(), other.getCases()); biScan(spoon.reflect.path.CtRole.COMMENT, switchStatement.getComments(), other.getComments()); exit(switchStatement); }
@Override public <E> void visitCtSwitch(CtSwitch<E> e) { super.visitCtSwitch(e); for (CtStatement s : statementsToBeInserted) { if (!(s instanceof CtCase)) { throw new RuntimeException("cannot insert something that is not case in a switch"); } } e.setCases(insertType.insertFromLastStatement(e.getCases(), target, statementsToBeInserted)); }
@Override public <E> void visitCtSwitch(CtSwitch<E> switchStatement) { enterCtStatement(switchStatement); printer.writeKeyword("switch").writeSpace().writeSeparator("("); scan(switchStatement.getSelector()); printer.writeSeparator(")").writeSpace().writeSeparator("{").incTab(); for (CtCase<?> c : switchStatement.getCases()) { printer.writeln(); scan(c); } if (env.isPreserveLineNumbers()) { printer.decTab().writeSeparator("}"); } else { printer.decTab().writeln().writeSeparator("}"); } exitCtStatement(switchStatement); }
public <S> void visitCtSwitch(CtSwitch<S> switchStatement) { enter(switchStatement); scan(switchStatement.getAnnotations()); scan(switchStatement.getSelector()); scan(switchStatement.getCases()); exit(switchStatement); }
@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> e) { List<CtCase<? super E>> cases = e.getCases(); CtCase previous = null; for (CtCase<? super E> ctCase : cases) { if (previous == null) { if (comment.getPosition().getSourceStart() < ctCase.getPosition().getSourceStart() && e.getPosition().getSourceStart() < comment.getPosition().getSourceStart()) { ctCase.addComment(comment); return; comment.getParent(); } catch (ParentNotInitializedException ex) { e.addComment(comment);
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setSelector(replace); } }
@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getSelector()))); }
@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getCases()))); }
public <E> void visitCtSwitch(CtSwitch<E> switchStatement) { setResult(switchStatement.getFactory().Core().clone(switchStatement)); }
public <S> void visitCtSwitch(final CtSwitch<S> switchStatement) { enter(switchStatement); scan(CtRole.ANNOTATION, switchStatement.getAnnotations()); scan(CtRole.EXPRESSION, switchStatement.getSelector()); scan(CtRole.CASE, switchStatement.getCases()); scan(CtRole.COMMENT, switchStatement.getComments()); exit(switchStatement); }
public <E> void visitCtSwitch(CtSwitch<E> switchStatement) { write("switch("); scan(switchStatement.getSelector()); write(")"); for (CtCase<?> c : switchStatement.getCases()) { scan(c); } }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setSelector(castValue(value)); } }
@java.lang.Override public <S> void visitCtSwitch(final spoon.reflect.code.CtSwitch<S> switchStatement) { replaceInListIfExist(switchStatement.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(switchStatement)); replaceElementIfExist(switchStatement.getSelector(), new spoon.support.visitor.replace.ReplacementVisitor.CtSwitchSelectorReplaceListener(switchStatement)); replaceInListIfExist(switchStatement.getCases(), new spoon.support.visitor.replace.ReplacementVisitor.CtSwitchCasesReplaceListener(switchStatement)); replaceInListIfExist(switchStatement.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(switchStatement)); }
@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); }
public <E> void visitCtSwitch(CtSwitch<E> switchStatement) { enterCtStatement(switchStatement); write("switch ("); scan(switchStatement.getSelector()); write(") {").incTab(); for (CtCase<?> c : switchStatement.getCases()) { writeln().writeTabs().scan(c); } if (env.isPreserveLineNumbers()) { decTab().write("}"); } else { decTab().writeln().writeTabs().write("}"); } }