/** Change the variadic property of the parameter. * * @param isVariadic indicates if the parameter is variadic. */ public void setVarArg(boolean isVariadic) { this.parameter.setVarArg(isVariadic); }
@Override public boolean hasFormalParameterDefaultValue(int position) { final XtendParameter parameter = this.parameters.get(position); if (parameter instanceof SarlFormalParameter) { return ((SarlFormalParameter) parameter).getDefaultValue() != null; } return false; }
@Override protected boolean isSelectableElement(SarlClass element) { return element != null && !Strings.isNullOrEmpty(element.getName()); }
/** 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.sarlSkill == null) { this.sarlSkill = SarlFactory.eINSTANCE.createSarlSkill(); script.getXtendTypes().add(this.sarlSkill); this.sarlSkill.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlSkill.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.sarlEvent == null) { this.sarlEvent = SarlFactory.eINSTANCE.createSarlEvent(); script.getXtendTypes().add(this.sarlEvent); this.sarlEvent.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlEvent.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 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.sarlSpace == null) { this.sarlSpace = SarlFactory.eINSTANCE.createSarlSpace(); script.getXtendTypes().add(this.sarlSpace); this.sarlSpace.setAnnotationInfo(XtendFactory.eINSTANCE.createXtendTypeDeclaration()); if (!Strings.isEmpty(name)) { this.sarlSpace.setName(name); } } }
@Override public JvmOperation getInferredGuardOperation(SarlBehaviorUnit behaviorUnit) { final XExpression guard = behaviorUnit.getGuard(); if (guard != null) { final EObject primaryJvmElement = getPrimaryJvmElement(guard); if (primaryJvmElement instanceof JvmOperation) { return (JvmOperation) primaryJvmElement; } } return null; }
@Override protected URI getResourceURIForValidEObject(Object object) { if (object instanceof SarlAgent) { final SarlAgent agent = (SarlAgent) object; return agent.eResource().getURI(); } return null; }
@Override protected URI getResourceURIForValidEObject(Object object) { if (object instanceof SarlClass) { final SarlClass clazz = (SarlClass) object; return clazz.eResource().getURI(); } return null; }
/** Initialize the Ecore element when inner type declaration. */ public void eInit(XtendTypeDeclaration container, String name, IJvmTypeProvider context) { if (this.sarlInterface == null) { this.container = container; this.sarlInterface = SarlFactory.eINSTANCE.createSarlInterface(); container.getMembers().add(this.sarlInterface); if (!Strings.isEmpty(name)) { this.sarlInterface.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 when inner type declaration. */ public void eInit(XtendTypeDeclaration container, String name, IJvmTypeProvider context) { if (this.sarlEnumeration == null) { this.container = container; this.sarlEnumeration = SarlFactory.eINSTANCE.createSarlEnumeration(); container.getMembers().add(this.sarlEnumeration); if (!Strings.isEmpty(name)) { this.sarlEnumeration.setName(name); } } }
@Override public int compare(SarlConstructor o1, SarlConstructor o2) { if (o1 == o2) { return 0; } if (o1 == null) { return Integer.MIN_VALUE; } if (o2 == null) { return Integer.MAX_VALUE; } return this.comparator.compare(o1.getParameters(), o2.getParameters()); }
@Override public int compare(SarlAction left, SarlAction right) { if (left == right) { return 0; } if (left == null) { return Integer.MIN_VALUE; } if (right == null) { return Integer.MAX_VALUE; } return this.comparator.compare(left.getParameters(), right.getParameters()); }
@Override public XExpression getFormalParameterDefaultValue(int position) { final XtendParameter parameter = this.parameters.get(position); if (parameter instanceof SarlFormalParameter) { return ((SarlFormalParameter) parameter).getDefaultValue(); } return null; }