/** Initialize the Ecore element when inner type declaration. */ public void eInit(XtendTypeDeclaration container, String name, IJvmTypeProvider context) { if (this.sarlAnnotationType == null) { this.container = container; this.sarlAnnotationType = SarlFactory.eINSTANCE.createSarlAnnotationType(); container.getMembers().add(this.sarlAnnotationType); if (!Strings.isEmpty(name)) { this.sarlAnnotationType.setName(name); } } }
/** Initialize the Ecore element when inner type declaration. */ public void eInit(XtendTypeDeclaration container, String name, IJvmTypeProvider context) { if (this.sarlClass == null) { this.container = container; this.sarlClass = SarlFactory.eINSTANCE.createSarlClass(); container.getMembers().add(this.sarlClass); if (!Strings.isEmpty(name)) { this.sarlClass.setName(name); } } }
/** Initialize the Ecore element. * @param container the container of the SarlConstructor. */ public void eInit(XtendTypeDeclaration container, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlConstructor == null) { this.container = container; this.sarlConstructor = SarlFactory.eINSTANCE.createSarlConstructor(); this.sarlConstructor.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendMember()); container.getMembers().add(this.sarlConstructor); } }
/** Create a SarlCapacityUses. * @param name the types referenced by the SarlCapacityUses. */ public void addSarlCapacityUses(String... name) { if (name != null && name.length > 0) { SarlCapacityUses member = SarlFactory.eINSTANCE.createSarlCapacityUses(); this.sarlSkill.getMembers().add(member); member.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendMember()); Collection<JvmParameterizedTypeReference> thecollection = member.getCapacities(); for (final String aname : name) { if (!Strings.isEmpty(aname)) { thecollection.add(newTypeRef(this.sarlSkill, aname)); } } } }
/** Initialize the Ecore element when inside a script. */ public void eInit(SarlScript script, String name, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlBehavior == null) { this.sarlBehavior = SarlFactory.eINSTANCE.createSarlBehavior(); script.getXtendTypes().add(this.sarlBehavior); this.sarlBehavior.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlBehavior.setName(name); } } }
/** Initialize the Ecore element when inside a script. */ public void eInit(SarlScript script, String name, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlArtifact == null) { this.sarlArtifact = SarlFactory.eINSTANCE.createSarlArtifact(); script.getXtendTypes().add(this.sarlArtifact); this.sarlArtifact.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlArtifact.setName(name); } } }
/** Initialize the Ecore element when inside a script. */ public void eInit(SarlScript script, String name, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlCapacity == null) { this.sarlCapacity = SarlFactory.eINSTANCE.createSarlCapacity(); script.getXtendTypes().add(this.sarlCapacity); this.sarlCapacity.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlCapacity.setName(name); } } }
/** Initialize the Ecore element when inside a script. */ public void eInit(SarlScript script, String name, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlAgent == null) { this.sarlAgent = SarlFactory.eINSTANCE.createSarlAgent(); script.getXtendTypes().add(this.sarlAgent); this.sarlAgent.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlAgent.setName(name); } } }
/** Initialize the Ecore element. * @param container the container of the SarlBehaviorUnit. * @param name the type of the SarlBehaviorUnit. */ public void eInit(XtendTypeDeclaration container, String name, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlBehaviorUnit == null) { this.container = container; this.sarlBehaviorUnit = SarlFactory.eINSTANCE.createSarlBehaviorUnit(); this.sarlBehaviorUnit.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendMember()); this.sarlBehaviorUnit.setName(newTypeRef(container, name)); container.getMembers().add(this.sarlBehaviorUnit); } }
/** Initialize the Ecore element. * @param container the container of the SarlAction. * @param name the name of the SarlAction. */ public void eInit(XtendTypeDeclaration container, String name, String modifier, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlAction == null) { this.container = container; this.sarlAction = SarlFactory.eINSTANCE.createSarlAction(); this.sarlAction.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendMember()); this.sarlAction.setName(name); if (Strings.equal(modifier, "def") || Strings.equal(modifier, "override")) { this.sarlAction.getModifiers().add(modifier); } else { throw new IllegalStateException("Invalid modifier"); } container.getMembers().add(this.sarlAction); } }
/** Create a SarlCapacityUses. * @param name the types referenced by the SarlCapacityUses. */ public void addSarlCapacityUses(String... name) { if (name != null && name.length > 0) { SarlCapacityUses member = SarlFactory.eINSTANCE.createSarlCapacityUses(); this.sarlBehavior.getMembers().add(member); member.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendMember()); Collection<JvmParameterizedTypeReference> thecollection = member.getCapacities(); for (final String aname : name) { if (!Strings.isEmpty(aname)) { thecollection.add(newTypeRef(this.sarlBehavior, aname)); } } } }
/** Create a SarlCapacityUses. * @param name the types referenced by the SarlCapacityUses. */ public void addSarlCapacityUses(String... name) { if (name != null && name.length > 0) { SarlCapacityUses member = SarlFactory.eINSTANCE.createSarlCapacityUses(); this.sarlAgent.getMembers().add(member); member.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendMember()); Collection<JvmParameterizedTypeReference> thecollection = member.getCapacities(); for (final String aname : name) { if (!Strings.isEmpty(aname)) { thecollection.add(newTypeRef(this.sarlAgent, aname)); } } } }
/** Initialize the Ecore element when inside a script. */ public void eInit(SarlScript script, String name, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlClass == null) { this.container = script; this.sarlClass = SarlFactory.eINSTANCE.createSarlClass(); script.getXtendTypes().add(this.sarlClass); this.sarlClass.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlClass.setName(name); } } }
/** Initialize the Ecore element when inside a script. */ public void eInit(SarlScript script, String name, IJvmTypeProvider context) { setTypeResolutionContext(context); if (this.sarlAnnotationType == null) { this.container = script; this.sarlAnnotationType = SarlFactory.eINSTANCE.createSarlAnnotationType(); script.getXtendTypes().add(this.sarlAnnotationType); this.sarlAnnotationType.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlAnnotationType.setName(name); } } }