public <T> void visitCtLocalVariable(final spoon.reflect.code.CtLocalVariable<T> localVariable) { spoon.reflect.code.CtLocalVariable<T> aCtLocalVariable = localVariable.getFactory().Core().createLocalVariable(); this.builder.copy(localVariable, aCtLocalVariable); aCtLocalVariable.setAnnotations(this.cloneHelper.clone(localVariable.getAnnotations())); aCtLocalVariable.setType(this.cloneHelper.clone(localVariable.getType())); aCtLocalVariable.setDefaultExpression(this.cloneHelper.clone(localVariable.getDefaultExpression())); aCtLocalVariable.setComments(this.cloneHelper.clone(localVariable.getComments())); this.cloneHelper.tailor(localVariable, aCtLocalVariable); this.other = aCtLocalVariable; }
public static CtExpression<?> createLocalVarRef(CtLocalVariable<?> var) { CtLocalVariableReference<?> varRef = var.getFactory().Code().createLocalVariableReference(var); return var.getFactory().Code().createVariableRead(varRef, false); }
public <T> void visitCtLocalVariable(final CtLocalVariable<T> localVariable) { // if (localVariable.getParent(CtBlock.class)!=null) { // // List<CtVariableAccess> res = Query.getElements(localVariable // .getParent(CtBlock.class), new TypeFilter<CtVariableAccess>( // CtVariableAccess.class) { // @Override // public boolean matches(CtVariableAccess element) { // boolean ret = super.matches(element) // && element.getVariable().getSimpleName().equals( // localVariable.getSimpleName()); // return ret; // } // }); // if (res.size() != 0) CtLocalVariable<T> r = localVariable.getFactory().Core().clone(localVariable); r.setDefaultExpression(evaluate(r, localVariable.getDefaultExpression())); setResult(r); }