protected JvmFormalParameter createFormalParameter(BinaryTypeSignature parameterType, String paramName, JvmMember container, Map<String, JvmTypeParameter> typeParameters) { JvmFormalParameter result = TypesFactory.eINSTANCE.createJvmFormalParameter(); result.setName(paramName); result.setParameterType(proxies.createTypeReference(parameterType, typeParameters)); return result; }
@Override public void setSimpleName(final String name) { this.checkMutable(); ConditionUtils.checkJavaIdentifier(name, "name"); JvmFormalParameter _delegate = this.getDelegate(); _delegate.setName(name); } }
/** * Creates and returns a formal parameter for the given name and type, which is associated to the given source * element. * * @return a Java parameter given name, <code>null</code> if sourceElement or name are <code>null</code>. */ /* @Nullable */ public JvmFormalParameter toParameter(/* @Nullable */ EObject sourceElement, /* @Nullable */ String name, /* @Nullable */ JvmTypeReference typeRef) { if(sourceElement == null || name == null) return null; JvmFormalParameter result = typesFactory.createJvmFormalParameter(); result.setName(name); result.setParameterType(cloneWithProxies(typeRef)); return associate(sourceElement, result); }
public MutableParameterDeclaration addParameter(final String name, final TypeReference type) { this.checkMutable(); ConditionUtils.checkJavaIdentifier(name, "name"); Preconditions.checkArgument((type != null), "type cannot be null"); boolean _isInferred = type.isInferred(); if (_isInferred) { throw new IllegalArgumentException("Cannot use inferred type as parameter type."); } final JvmFormalParameter param = TypesFactory.eINSTANCE.createJvmFormalParameter(); param.setName(name); param.setParameterType(this.getCompilationUnit().toJvmTypeReference(type)); this.getDelegate().getParameters().add(param); ParameterDeclaration _parameterDeclaration = this.getCompilationUnit().toParameterDeclaration(param); return ((MutableParameterDeclaration) _parameterDeclaration); }
final JvmFormalParameter lastParam = this.typesFactory.createJvmFormalParameter(); owner.getParameters().add(lastParam); lastParam.setName(paramName); if (owner instanceof JvmOperation) { lastParam.setParameterType(cloneWithTypeParametersAndProxies(paramType, owner));
parameter.setParameterType(jvmTypesBuilder.inferredType()); JvmFormalParameter parameter2 = first.getParameters().get(i); parameter.setName(parameter2.getName());
target.getSimpleName())); final JvmFormalParameter param = this.typesFactory.createJvmFormalParameter(); param.setName("builder"); //$NON-NLS-1$ param.setParameterType(SARLJvmModelInferrer.this._typeReferenceBuilder.typeRef(ToStringBuilder.class)); it2.getParameters().add(param);
protected ITypeComputationState assignParameters(ITypeAssigner typeAssigner) { XClosure closure = getClosure(); if (closure.isExplicitSyntax() || !closure.getImplicitFormalParameters().isEmpty()) { List<JvmFormalParameter> closureParameters = closure.getFormalParameters(); int paramCount = closureParameters.size(); for(int i = 0; i < paramCount; i++) { JvmFormalParameter closureParameter = closureParameters.get(i); if (closureParameter.getParameterType() != null) { final LightweightTypeReference closureParameterType = typeAssigner.toLightweightTypeReference(closureParameter.getParameterType()); typeAssigner.assignType(closureParameter, closureParameterType); } else { UnknownTypeReference unknownType = typeAssigner.getReferenceOwner().newUnknownTypeReference(); typeAssigner.assignType(closureParameter, unknownType); } } ITypeComputationState result = typeAssigner.getForkedState(); return result; } else { JvmFormalParameter implicitParameter = TypesFactory.eINSTANCE.createJvmFormalParameter(); implicitParameter.setName(IFeatureNames.IT.getFirstSegment()); implicitParameters = Collections.singletonList(implicitParameter); typeAssigner.assignType(implicitParameter, typeAssigner.getReferenceOwner().newUnknownTypeReference()); ITypeComputationState result = typeAssigner.getForkedState(); return result; } } }
implicitParameter.setName(IFeatureNames.IT.getFirstSegment()); implicitParameters = Collections.singletonList(implicitParameter); LightweightTypeReference operationParameterType = operationParameterTypes.get(0);
protected JvmFormalParameter createFormalParameter(Type parameterType, String paramName, JvmMember container, GenericDeclaration member, Annotation[] annotations) { JvmFormalParameter result = TypesFactory.eINSTANCE.createJvmFormalParameter(); result.setName(paramName); if (isLocal(parameterType, member)) { result.setParameterType(createLocalTypeReference(parameterType, (JvmTypeParameterDeclarator) container, member)); } else { result.setParameterType(createTypeReference(parameterType)); } if (annotations.length != 0) { InternalEList<JvmAnnotationReference> annotationsReferences = (InternalEList<JvmAnnotationReference>)result.getAnnotations(); for (Annotation annotation : annotations) { annotationsReferences.addUnique(createAnnotationReference(annotation)); } } return result; }
arguments.add(parameter.getName()); final JvmFormalParameter jvmParam = this.typesFactory.createJvmFormalParameter(); jvmParam.setName(parameter.getName()); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(parameter.getType())); this.associator.associate(parameter.getParameter(), jvmParam);
protected JvmFormalParameter createFormalParameter(Type parameterType, String paramName, JvmMember container, GenericDeclaration member, Annotation[] annotations) { JvmFormalParameter result = TypesFactory.eINSTANCE.createJvmFormalParameter(); result.setName(paramName); if (isLocal(parameterType, member)) { result.setParameterType(createLocalTypeReference(parameterType, (JvmTypeParameterDeclarator) container, member)); } else { result.setParameterType(createTypeReference(parameterType)); } if (annotations.length != 0) { InternalEList<JvmAnnotationReference> annotationsReferences = (InternalEList<JvmAnnotationReference>)result.getAnnotations(); for (Annotation annotation : annotations) { annotationsReferences.addUnique(createAnnotationReference(annotation)); } } return result; }
protected void translateParameter(JvmExecutable executable, XtendParameter parameter) { JvmFormalParameter jvmParam = typesFactory.createJvmFormalParameter(); jvmParam.setName(parameter.getName()); if (parameter.isVarArg()) { executable.setVarArgs(true); JvmGenericArrayTypeReference arrayType = typeReferences.createArrayType(jvmTypesBuilder .cloneWithProxies(parameter.getParameterType())); jvmParam.setParameterType(arrayType); } else { jvmParam.setParameterType(jvmTypesBuilder.cloneWithProxies(parameter.getParameterType())); } associator.associate(parameter, jvmParam); translateAnnotationsTo(parameter.getAnnotations(), jvmParam); if (parameter.isExtension() && typeReferences.findDeclaredType(Extension.class, parameter) != null) { jvmParam.getAnnotations().add(_annotationTypesBuilder.annotationRef(Extension.class)); } executable.getParameters().add(jvmParam); }
valueOf.setReturnType(references.createTypeRef(element)); JvmFormalParameter param = typesFactory.createJvmFormalParameter(); param.setName("name"); param.setParameterType(references.getTypeForName(String.class, element)); valueOf.getParameters().add(param);
innerType.getMembers().add(constructor); final JvmFormalParameter parameter1 = this.typesFactory.createJvmFormalParameter(); parameter1.setName("capacity"); //$NON-NLS-1$ parameter1.setParameterType(this._typeReferenceBuilder.typeRef(typeParameter)); constructor.getParameters().add(parameter1); final JvmFormalParameter parameter2 = this.typesFactory.createJvmFormalParameter(); parameter2.setName("caller"); //$NON-NLS-1$ parameter2.setParameterType(this._typeReferenceBuilder.typeRef(AgentTrait.class)); constructor.getParameters().add(parameter2);
param.setName("obj"); //$NON-NLS-1$ param.setParameterType(this._typeReferenceBuilder.typeRef(Object.class)); this.associator.associate(sarlElement, param);
final JvmFormalParameter newParam = this.typesFactory.createJvmFormalParameter(); newOp.getParameters().add(newParam); newParam.setName(parameter.getSimpleName()); newParam.setParameterType(cloneWithTypeParametersAndProxies(parameter.getParameterType(), newOp));
newParam.setName(parameter.getSimpleName()); newCons.getParameters().add(newParam);
jvmParam.setName(this.grammarKeywordAccess.getOccurrenceKeyword()); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(source.getName())); this.associator.associate(source, jvmParam); jvmParam.setName(RUNNABLE_COLLECTION); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(collectionType)); operation.getParameters().add(jvmParam);