/** Create an annotation with classes as values. * * @param type the type of the annotation. * @param values the values. * @return the reference to the JVM annotation. */ private JvmAnnotationReference annotationClassRef(Class<? extends Annotation> type, List<? extends JvmTypeReference> values) { try { final JvmAnnotationReference annot = this._annotationTypesBuilder.annotationRef(type); final JvmTypeAnnotationValue annotationValue = this.services.getTypesFactory().createJvmTypeAnnotationValue(); for (final JvmTypeReference value : values) { annotationValue.getValues().add(this.typeBuilder.cloneWithProxies(value)); } annot.getExplicitValues().add(annotationValue); return annot; } catch (IllegalArgumentException exception) { // ignore } return null; }
result = TypesFactory.eINSTANCE.createJvmTypeAnnotationValue(); } else if (returnType.length() == 4 /* ()[I */ ) { switch (returnType.charAt(3)) {
.createJvmTypeAnnotationValue(); annotationImportedType.getValues().add(this.typeBuilder.cloneWithProxies(type)); annotationImportedType.setOperation(annotationInfo.importedOperation);
if (Objects.equal(_identifier, _name_1)) { _matched_1=true; _switchResult_1 = TypesFactory.eINSTANCE.createJvmTypeAnnotationValue();
protected EStructuralFeature.Setting createAnnotationValue(Class<?> type) { if (String.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmStringAnnotationValue().getValues(); } else if (Class.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmTypeAnnotationValue().getValues(); } else if (boolean.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmBooleanAnnotationValue().getValues(); } else if (int.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmIntAnnotationValue().getValues(); } else if (type.isAnnotation()) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmAnnotationAnnotationValue().getValues(); } else if (type.isEnum()) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmEnumAnnotationValue().getValues(); } else if (long.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmLongAnnotationValue().getValues(); } else if (short.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmShortAnnotationValue().getValues(); } else if (float.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmFloatAnnotationValue().getValues(); } else if (double.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmDoubleAnnotationValue().getValues(); } else if (char.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmCharAnnotationValue().getValues(); } else if (byte.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmByteAnnotationValue().getValues(); } else throw new IllegalArgumentException("Unexpected type: " + type.getCanonicalName()); }
protected EStructuralFeature.Setting createAnnotationValue(Class<?> type) { if (String.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmStringAnnotationValue().getValues(); } else if (Class.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmTypeAnnotationValue().getValues(); } else if (boolean.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmBooleanAnnotationValue().getValues(); } else if (int.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmIntAnnotationValue().getValues(); } else if (type.isAnnotation()) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmAnnotationAnnotationValue().getValues(); } else if (type.isEnum()) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmEnumAnnotationValue().getValues(); } else if (long.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmLongAnnotationValue().getValues(); } else if (short.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmShortAnnotationValue().getValues(); } else if (float.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmFloatAnnotationValue().getValues(); } else if (double.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmDoubleAnnotationValue().getValues(); } else if (char.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmCharAnnotationValue().getValues(); } else if (byte.class == type) { return (EStructuralFeature.Setting)TypesFactory.eINSTANCE.createJvmByteAnnotationValue().getValues(); } else throw new IllegalArgumentException("Unexpected type: " + type.getCanonicalName()); }
JvmTypeAnnotationValue result = TypesFactory.eINSTANCE.createJvmTypeAnnotationValue(); Type type = (Type) value; BinaryTypeSignature signature;