public Object visit(ASTMemberValueArrayInitializer node, Object data) { if (!type.isArray()) throw new RuntimeException(annotation.getName() + "." + data + " is not an array"); Class<?> baseType = type.getComponentType(); int size = node.jjtGetNumChildren(); typeValue = Array.newInstance(baseType, size); for (int i = 0; i < size; i++) { AnnotationCreator creator = new AnnotationCreator(annotation, baseType, loader); node.jjtGetChild(i).jjtAccept(creator, null); Array.set(typeValue, i, creator.typeValue); } return null; }
public Object visit(ASTMemberValueArrayInitializer node, Object data) { if (!type.isArray()) throw new RuntimeException(annotation.getName() + "." + data + " is not an array"); Class baseType = type.getComponentType(); int size = node.jjtGetNumChildren(); typeValue = Array.newInstance(baseType, size); for (int i = 0; i < size; i++) { AnnotationCreator creator = new AnnotationCreator(annotation, baseType); node.jjtGetChild(i).jjtAccept(creator, null); Array.set(typeValue, i, creator.typeValue); } return null; }
AnnotationCreator creator = new AnnotationCreator(annotation, type, loader); contained.jjtAccept(creator, "value"); map.put("value", creator.typeValue); AnnotationCreator creator = new AnnotationCreator(annotation, type, loader); member.jjtAccept(creator, null); map.put(member.getIdentifier().getValue(), creator.typeValue);
AnnotationCreator creator = new AnnotationCreator(annotation, type); contained.jjtAccept(creator, "value"); map.put("value", creator.typeValue); AnnotationCreator creator = new AnnotationCreator(annotation, type); member.jjtAccept(creator, null); map.put(member.getIdentifier().getValue(), creator.typeValue);