/** creating a real low level Java array from a CtNewArray */ private Object toArray(CtNewArray value) { CtNewArray<?> arrayExpression = (CtNewArray<?>) value; Class<?> componentType = arrayExpression.getType().getActualClass().getComponentType(); List<CtExpression<?>> elements = arrayExpression.getElements(); Object array = Array.newInstance(componentType, elements.size()); for (int i = 0; i < elements.size(); i++) { Array.set(array, i, this.convertElementToRuntimeObject(elements.get(i))); } return array; }
public <T> void visitCtNewArray(final spoon.reflect.code.CtNewArray<T> newArray) { spoon.reflect.code.CtNewArray other = ((spoon.reflect.code.CtNewArray) (this.stack.peek())); enter(newArray); biScan(spoon.reflect.path.CtRole.ANNOTATION, newArray.getAnnotations(), other.getAnnotations()); biScan(spoon.reflect.path.CtRole.TYPE, newArray.getType(), other.getType()); biScan(spoon.reflect.path.CtRole.CAST, newArray.getTypeCasts(), other.getTypeCasts()); biScan(spoon.reflect.path.CtRole.EXPRESSION, newArray.getElements(), other.getElements()); biScan(spoon.reflect.path.CtRole.DIMENSION, newArray.getDimensionExpressions(), other.getDimensionExpressions()); biScan(spoon.reflect.path.CtRole.COMMENT, newArray.getComments(), other.getComments()); exit(newArray); }
public <T> void visitCtNewArray(final CtNewArray<T> newArray) { enter(newArray); scan(CtRole.ANNOTATION, newArray.getAnnotations()); scan(CtRole.TYPE, newArray.getType()); scan(CtRole.CAST, newArray.getTypeCasts()); scan(CtRole.EXPRESSION, newArray.getElements()); scan(CtRole.DIMENSION, newArray.getDimensionExpressions()); scan(CtRole.COMMENT, newArray.getComments()); exit(newArray); }
CtTypeReference<?> ref = newArray.getType();
@java.lang.Override public <T> void visitCtNewArray(final spoon.reflect.code.CtNewArray<T> newArray) { replaceInListIfExist(newArray.getAnnotations(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementAnnotationsReplaceListener(newArray)); replaceElementIfExist(newArray.getType(), new spoon.support.visitor.replace.ReplacementVisitor.CtTypedElementTypeReplaceListener(newArray)); replaceInListIfExist(newArray.getTypeCasts(), new spoon.support.visitor.replace.ReplacementVisitor.CtExpressionTypeCastsReplaceListener(newArray)); replaceInListIfExist(newArray.getElements(), new spoon.support.visitor.replace.ReplacementVisitor.CtNewArrayElementsReplaceListener(newArray)); replaceInListIfExist(newArray.getDimensionExpressions(), new spoon.support.visitor.replace.ReplacementVisitor.CtNewArrayDimensionExpressionsReplaceListener(newArray)); replaceInListIfExist(newArray.getComments(), new spoon.support.visitor.replace.ReplacementVisitor.CtElementCommentsReplaceListener(newArray)); }
CtNewArray<?> arrayExpression = (CtNewArray<?>) value; Class<?> componentType = arrayExpression.getType().getActualClass().getComponentType(); List<CtExpression<?>> elements = arrayExpression.getElements();
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; }
public <T> void visitCtNewArray(CtNewArray<T> newArray) { write("new "); scan(newArray.getType()); for (CtExpression<?> c : newArray.getDimensionExpressions()) { write("["); scan(c); write("]"); } write("{"); for (CtExpression<?> e : newArray.getElements()) { scan(e); write(","); } if (!newArray.getElements().isEmpty()) { clearLast(); } write("}"); }
public <T> void visitCtNewArray(CtNewArray<T> newArray) { enter(newArray); scan(newArray.getAnnotations()); scan(newArray.getType()); scanReferences(newArray.getTypeCasts()); scan(newArray.getElements()); scan(newArray.getDimensionExpressions()); exit(newArray); }
CtTypeReference<?> ref = newArray.getType();