/** Initialize the Ecore element. * @param container the container of the SarlField. * @param name the name of the SarlField. */ public void eInit(XtendTypeDeclaration container, String name, String modifier, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlField == null) { this.container = container; this.sarlField = SarlFactory.eINSTANCE.createSarlField(); this.sarlField.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendMember()); this.sarlField.setName(name); if (Strings.equal(modifier, "var") || Strings.equal(modifier, "val")) { this.sarlField.getModifiers().add(modifier); } else { throw new IllegalStateException("Invalid modifier"); } container.getMembers().add(this.sarlField); } }