@SuppressWarnings("unchecked") @Override public <T, U> U getValue(T element) { return ((U) ((Object) (castTarget(element).getElements()))); }
/** 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; }
@Override public <T> void visitCtNewArray(CtNewArray<T> e) { addCommentToNear(comment, new ArrayList<>(e.getElements())); try { comment.getParent(); } catch (ParentNotInitializedException ex) { e.addComment(comment); } }
@Override public <T> void visitCtNewArray(CtNewArray<T> newArray) { if (childJDT instanceof TypeReference && child instanceof CtTypeAccess) { final ArrayAllocationExpression arrayAlloc = (ArrayAllocationExpression) jdtTreeBuilder.getContextBuilder().stack.peek().node; newArray.setType((CtArrayTypeReference) jdtTreeBuilder.getFactory().Type().createArrayReference(((CtTypeAccess) child).getAccessedType(), arrayAlloc.dimensions.length)); } else if (child instanceof CtExpression) { if (isContainedInDimensionExpression()) { newArray.addDimensionExpression((CtExpression<Integer>) child); } else if (child instanceof CtNewArray && childJDT instanceof ArrayInitializer && jdtTreeBuilder.getContextBuilder().stack.peek().node instanceof ArrayAllocationExpression) { newArray.setElements(((CtNewArray) child).getElements()); } else { newArray.addElement((CtExpression) child); } } }
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); }
List<CtExpression<?>> elements = ((CtNewArray) expression).getElements(); for (CtExpression expInArray : elements) { ((CtNewArray) ctExpression).addElement(expInArray);
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); }
elementPrinterHelper.printList(newArray.getElements(), null, false, "{", true, false, ",", true, true, "}", e -> scan(e));
@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)); }
if (target instanceof CtNewArray<?>) { CtNewArray<?> newArr = (CtNewArray<?>) target; CtLiteral<Number> literal = fieldAccess.getFactory().createLiteral(newArr.getElements().size()); setResult(literal); return;
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; }
List<CtExpression<?>> iniexper = newArray.getElements(); for (int i = 0; i < iniexper.size(); i++) { CtExpression p = iniexper.get(i);
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("}"); }
for (CtExpression e : newArray.getElements()) { scan(e); write(" , "); if (newArray.getElements().size() > 0) { removeLastChar();
List<CtExpression<?>> elements = arrayExpression.getElements();
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); }