protected JvmField createField(Field field) { JvmField result; int modifiers = field.getModifiers(); if (!field.isEnumConstant()) { result = TypesFactory.eINSTANCE.createJvmField(); } else result = TypesFactory.eINSTANCE.createJvmEnumerationLiteral(); String fieldName = field.getName(); result.internalSetIdentifier(field.getDeclaringClass().getName() + "." + fieldName); result.setSimpleName(fieldName); result.setFinal(Modifier.isFinal(modifiers)); result.setStatic(Modifier.isStatic(modifiers)); result.setTransient(Modifier.isTransient(modifiers)); result.setVolatile(Modifier.isVolatile(modifiers)); setVisibility(result, modifiers); Type fieldType = null; try { fieldType = field.getGenericType(); } catch (GenericSignatureFormatError error) { logSignatureFormatError(field.getDeclaringClass()); fieldType = field.getType(); } catch (MalformedParameterizedTypeException error) { logSignatureFormatError(field.getDeclaringClass()); fieldType = field.getType(); } result.setType(createTypeReference(fieldType)); createAnnotationValues(field, result); return result; }
protected JvmField createField(Field field) { JvmField result; if (!field.isEnumConstant()) result = TypesFactory.eINSTANCE.createJvmField(); else result = TypesFactory.eINSTANCE.createJvmEnumerationLiteral(); String fieldName = field.getName(); result.internalSetIdentifier(field.getDeclaringClass().getName() + "." + fieldName); result.setSimpleName(fieldName); int modifiers = field.getModifiers(); result.setFinal(Modifier.isFinal(modifiers)); result.setStatic(Modifier.isStatic(modifiers)); result.setTransient(Modifier.isTransient(modifiers)); result.setVolatile(Modifier.isVolatile(modifiers)); setVisibility(result, modifiers); Type fieldType = null; try { fieldType = field.getGenericType(); } catch (GenericSignatureFormatError error) { logSignatureFormatError(field.getDeclaringClass()); fieldType = field.getType(); } catch (MalformedParameterizedTypeException error) { logSignatureFormatError(field.getDeclaringClass()); fieldType = field.getType(); } result.setType(createTypeReference(fieldType)); createAnnotationValues(field, result); return result; }
public MutableFieldDeclaration addField(final String name, final Procedure1<MutableFieldDeclaration> initializer) { this.checkMutable(); ConditionUtils.checkJavaIdentifier(name, "name"); Preconditions.checkArgument((initializer != null), "initializer cannot be null"); final JvmField newField = TypesFactory.eINSTANCE.createJvmField(); newField.setSimpleName(name); newField.setVisibility(JvmVisibility.PRIVATE); this.getDelegate().getMembers().add(newField); MemberDeclaration _memberDeclaration = this.getCompilationUnit().toMemberDeclaration(newField); final MutableFieldDeclaration mutableFieldDeclaration = ((MutableFieldDeclaration) _memberDeclaration); initializer.apply(mutableFieldDeclaration); return mutableFieldDeclaration; }
/** * Same as {@link #toField(EObject, String, JvmTypeReference)} but with an initializer passed as the last argument. */ /* @Nullable */ public JvmField toField(/* @Nullable */ EObject sourceElement, /* @Nullable */ String name, /* @Nullable */ JvmTypeReference typeRef, /* @Nullable */ Procedure1<? super JvmField> initializer) { if(sourceElement == null || name == null) return null; JvmField result = typesFactory.createJvmField(); result.setSimpleName(name); result.setVisibility(JvmVisibility.PRIVATE); result.setType(cloneWithProxies(typeRef)); associate(sourceElement, result); return initializeSafely(result, initializer); }
result = TypesFactory.eINSTANCE.createJvmEnumerationLiteral(); } else { result = TypesFactory.eINSTANCE.createJvmField(); if (value != null) { result.setConstant(true);
final JvmField field = this.typesFactory.createJvmField(); field.setSimpleName(SERIAL_FIELD_NAME); field.setVisibility(JvmVisibility.PRIVATE);
protected void transform(XtendField source, JvmGenericType container) { if ((source.isExtension() && source.getType() != null) || source.getName() != null) { JvmField field = typesFactory.createJvmField(); final String computeFieldName = computeFieldName(source); field.setSimpleName(computeFieldName);
final JvmField field = this.typesFactory.createJvmField(); container.getMembers().add(field); field.setVisibility(JvmVisibility.PRIVATE);