@java.lang.Override public void set(java.util.List replace) { this.element.setDimensionExpressions(replace); } }
@Override public <T, U> void setValue(T element, U value) { castTarget(element).setDimensionExpressions(castValue(value)); } }
public <T> void visitCtNewArray(final spoon.reflect.code.CtNewArray<T> newArray) { spoon.reflect.code.CtNewArray<T> aCtNewArray = newArray.getFactory().Core().createNewArray(); this.builder.copy(newArray, aCtNewArray); aCtNewArray.setAnnotations(this.cloneHelper.clone(newArray.getAnnotations())); aCtNewArray.setType(this.cloneHelper.clone(newArray.getType())); aCtNewArray.setTypeCasts(this.cloneHelper.clone(newArray.getTypeCasts())); aCtNewArray.setElements(this.cloneHelper.clone(newArray.getElements())); aCtNewArray.setDimensionExpressions(this.cloneHelper.clone(newArray.getDimensionExpressions())); aCtNewArray.setComments(this.cloneHelper.clone(newArray.getComments())); this.cloneHelper.tailor(newArray, aCtNewArray); this.other = aCtNewArray; }
if (candidates.containsKey(p)) { dimension.set(i, candidates.get(p)); newArray.setDimensionExpressions(dimension); saveSketchAndSynthesize(); dimension.set(i, p); newArray.setDimensionExpressions(dimension); resoreDiskFile();
private static CtExpression generateArray(CtTypeReference type) { CtArrayTypeReference arrayType = (CtArrayTypeReference) type; CtTypeReference typeComponent = arrayType.getComponentType(); CtNewArray<?> newArray = type.getFactory().createNewArray(); final int size = RandomHelper.getRandom().nextInt(MAX_ARRAY_SIZE); newArray.setType(arrayType); if (size == 0) { newArray.setDimensionExpressions(Collections.singletonList(type.getFactory().createLiteral(size))); } else if (ValueCreatorHelper.canGenerateAValueForType(typeComponent)) { IntStream.range(0, size) .mapToObj(i -> generateRandomValue(typeComponent, 0)) .forEach(newArray::addElement); } return newArray; }