@Override public void visitArrayMemberValue(ArrayMemberValue node) { final MemberValue type = node.getType(); if (type != null && type.toString().endsWith(".class")) { final String clazz = type.toString(); imports.add(extractClass(clazz)); } }
public Object visit(ASTMemberValueArrayInitializer node, Object data) { ArrayMemberValue mv = (ArrayMemberValue) data; int size = node.jjtGetNumChildren(); MemberValue[] elements = new MemberValue[size]; MemberValueCreation mvc = new MemberValueCreation(cp); for (int i = 0; i < size; i++) { mv.getType().accept(mvc); elements[i] = mvc.value; node.jjtGetChild(i).jjtAccept(this, elements[i]); } mv.setValue(elements); return null; }
@Override public void visitArrayMemberValue(ArrayMemberValue node) { ArrayMemberValue val = new ArrayMemberValue(node.getType(), constPool); MemberValue[] newVals = new MemberValue[node.getValue().length]; for (int i = 0; i < node.getValue().length; ++i) { node.getValue()[i].accept(new ArrayIndexAssigningVisitor(newVals, i, constPool)); } val.setValue(newVals); array[index] = val; }
@Override public void visitArrayMemberValue(ArrayMemberValue node) { ArrayMemberValue val = new ArrayMemberValue(node.getType(), constPool); MemberValue[] newVals = new MemberValue[node.getValue().length]; for (int i = 0; i < node.getValue().length; ++i) { node.getValue()[i].accept(new ArrayIndexAssigningVisitor(newVals, i, constPool)); } val.setValue(newVals); array[index] = val; }