public void visitCtFor(final spoon.reflect.code.CtFor forLoop) { spoon.reflect.code.CtFor other = ((spoon.reflect.code.CtFor) (this.stack.peek())); enter(forLoop); biScan(spoon.reflect.path.CtRole.ANNOTATION, forLoop.getAnnotations(), other.getAnnotations()); biScan(spoon.reflect.path.CtRole.FOR_INIT, forLoop.getForInit(), other.getForInit()); biScan(spoon.reflect.path.CtRole.EXPRESSION, forLoop.getExpression(), other.getExpression()); biScan(spoon.reflect.path.CtRole.FOR_UPDATE, forLoop.getForUpdate(), other.getForUpdate()); biScan(spoon.reflect.path.CtRole.BODY, forLoop.getBody(), other.getBody()); biScan(spoon.reflect.path.CtRole.COMMENT, forLoop.getComments(), other.getComments()); exit(forLoop); }
public void visitCtFor(final spoon.reflect.code.CtFor forLoop) { spoon.reflect.code.CtFor aCtFor = forLoop.getFactory().Core().createFor(); this.builder.copy(forLoop, aCtFor); aCtFor.setAnnotations(this.cloneHelper.clone(forLoop.getAnnotations())); aCtFor.setForInit(this.cloneHelper.clone(forLoop.getForInit())); aCtFor.setExpression(this.cloneHelper.clone(forLoop.getExpression())); aCtFor.setForUpdate(this.cloneHelper.clone(forLoop.getForUpdate())); aCtFor.setBody(this.cloneHelper.clone(forLoop.getBody())); aCtFor.setComments(this.cloneHelper.clone(forLoop.getComments())); this.cloneHelper.tailor(forLoop, aCtFor); this.other = aCtFor; }
@Override public void visitCtFor(CtFor forLoop) { // Evaluate forInit List<CtStatement> lst = forLoop.getForInit(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(s); if (evaluateStatement != null) { forLoop.addForInit(evaluateStatement); } } // Evaluate Expression forLoop.setExpression(evaluate(forLoop.getExpression())); // Evaluate forUpdate lst = forLoop.getForUpdate(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(s); if (evaluateStatement != null) { forLoop.addForUpdate(evaluateStatement); } } setResult(forLoop.clone()); }
@Override public void visitCtFor(CtFor forLoop) { if (isContainedInForInit() && child instanceof CtStatement) { forLoop.addForInit((CtStatement) child); return; } else if (isContainedInForUpdate() && child instanceof CtStatement) { forLoop.addForUpdate((CtStatement) child); return; } else if (forLoop.getExpression() == null && child instanceof CtExpression) { forLoop.setExpression((CtExpression<Boolean>) child); return; } super.visitCtFor(forLoop); }
public void visitCtFor(CtFor forLoop) { // Evaluate forInit List<CtStatement> lst = forLoop.getForInit(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(forLoop, s); if (evaluateStatement != null) { forLoop.addForInit(evaluateStatement); } } // Evaluate Expression forLoop.setExpression(evaluate(forLoop, forLoop.getExpression())); // Evaluate forUpdate lst = forLoop.getForUpdate(); for (CtStatement s : lst) { CtStatement evaluateStatement = evaluate(forLoop, s); if (evaluateStatement != null) { forLoop.addForUpdate(evaluateStatement); } } setResult(forLoop.getFactory().Core().clone(forLoop)); }
@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getExpression()))); }
@SuppressWarnings("unchecked") @Override public void visitCtFor(CtFor forLoop) { super.visitCtFor(forLoop); @SuppressWarnings("rawtypes") CtExpression exper=forLoop.getExpression(); if (candidates.containsKey(exper)) { forLoop.setExpression(candidates.get(exper)); saveSketchAndSynthesize(); forLoop.setExpression(exper); resoreDiskFile(); } }
boolean isInsideForDeclaration = parent instanceof CtFor ? ((CtFor) (parent)).getForUpdate().contains(element) || ((CtFor) (parent)).getForInit().contains(element) : false; boolean isCtSynchronized = element instanceof CtSynchronized;
@java.lang.Override public void set(spoon.reflect.code.CtExpression replace) { this.element.setExpression(replace); } }
@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getForInit()))); }
@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getForUpdate()))); }
@Override public CtFor createFor() { CtFor e = new CtForImpl(); e.setFactory(getMainFactory()); return e; }
@Override public void visitCtFor(CtFor forLoop) { if (this.jdtTreeBuilder.context.forinit && child instanceof CtStatement) { forLoop.addForInit((CtStatement) child); return; } if (!this.jdtTreeBuilder.context.forupdate && forLoop.getExpression() == null && child instanceof CtExpression) { forLoop.setExpression((CtExpression<Boolean>) child); return; } if (this.jdtTreeBuilder.context.forupdate && child instanceof CtStatement) { forLoop.addForUpdate((CtStatement) child); return; } super.visitCtFor(forLoop); }
@Deprecated private String getCtElementContent(CtElement element) { CtElement selected = element; if (element instanceof CtIf) { CtIf ifelem = (CtIf) element; selected = ifelem.getCondition(); } if (element instanceof CtWhile) { CtWhile ifelem = (CtWhile) element; selected = ifelem.getLoopingExpression(); } if (element instanceof CtFor) { CtFor ifelem = (CtFor) element; selected = ifelem.getExpression(); } if (element instanceof CtDo) { CtDo ifelem = (CtDo) element; selected = ifelem.getLoopingExpression(); } String content = selected.toString(); return content; } }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setExpression(castValue(value)); } }
public CtFor createFor() { CtFor e = new CtForImpl(); e.setFactory(getMainFactory()); return e; }
public void visitCtFor(final CtFor forLoop) { enter(forLoop); scan(CtRole.ANNOTATION, forLoop.getAnnotations()); scan(CtRole.FOR_INIT, forLoop.getForInit()); scan(CtRole.EXPRESSION, forLoop.getExpression()); scan(CtRole.FOR_UPDATE, forLoop.getForUpdate()); scan(CtRole.BODY, forLoop.getBody()); scan(CtRole.COMMENT, forLoop.getComments()); exit(forLoop); }
@Override public void process(CtLoop element) { if(element instanceof CtFor){ addExpressionAndSubexpressions(((CtFor)element).getExpression()); } if(element instanceof CtWhile){ addExpressionAndSubexpressions(((CtWhile)element).getLoopingExpression()); } if(element instanceof CtDo){ addExpressionAndSubexpressions(((CtDo)element).getLoopingExpression()); } }
@java.lang.Override public void visitCtFor(final spoon.reflect.code.CtFor forLoop) { replaceInListIfExist(forLoop.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(forLoop)); replaceInListIfExist(forLoop.getForInit(), new spoon.support.visitor.replace.ReplacementVisitor.CtForForInitReplaceListener(forLoop)); replaceElementIfExist(forLoop.getExpression(), new spoon.support.visitor.replace.ReplacementVisitor.CtForExpressionReplaceListener(forLoop)); replaceInListIfExist(forLoop.getForUpdate(), new spoon.support.visitor.replace.ReplacementVisitor.CtForForUpdateReplaceListener(forLoop)); replaceElementIfExist(forLoop.getBody(), new spoon.support.visitor.replace.ReplacementVisitor.CtLoopBodyReplaceListener(forLoop)); replaceInListIfExist(forLoop.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(forLoop)); }
public static List<CtVariableAccess> collectVariableReadIgnoringBlocks(CtElement element) { if (element instanceof CtIf) { return collectVariableRead(((CtIf) element).getCondition()); } if (element instanceof CtWhile) { return collectVariableRead(((CtWhile) element).getLoopingExpression()); } if (element instanceof CtFor) { return collectVariableRead(((CtFor) element).getExpression()); } return collectVariableRead(element); }