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; }
/** * 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 String paramName = parameterSpec.getName(); if (!Strings.isNullOrEmpty(paramName) && paramType != null) { final JvmFormalParameter lastParam = this.typesFactory.createJvmFormalParameter(); owner.getParameters().add(lastParam); lastParam.setName(paramName);
target.getMembers().add(result); for (int i = 0; i < first.getParameters().size(); i++) { JvmFormalParameter parameter = typesFactory.createJvmFormalParameter(); result.getParameters().add(parameter); parameter.setParameterType(jvmTypesBuilder.inferredType());
MessageFormat.format(Messages.SARLJvmModelInferrer_2, target.getSimpleName())); final JvmFormalParameter param = this.typesFactory.createJvmFormalParameter(); param.setName("builder"); //$NON-NLS-1$ param.setParameterType(SARLJvmModelInferrer.this._typeReferenceBuilder.typeRef(ToStringBuilder.class));
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; } } }
throw new IllegalStateException(); JvmFormalParameter implicitParameter = TypesFactory.eINSTANCE.createJvmFormalParameter(); implicitParameter.setName(IFeatureNames.IT.getFirstSegment()); implicitParameters = Collections.singletonList(implicitParameter);
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; }
} else { arguments.add(parameter.getName()); final JvmFormalParameter jvmParam = this.typesFactory.createJvmFormalParameter(); jvmParam.setName(parameter.getName()); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(parameter.getType()));
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.setSimpleName("valueOf"); valueOf.setReturnType(references.createTypeRef(element)); JvmFormalParameter param = typesFactory.createJvmFormalParameter(); param.setName("name"); param.setParameterType(references.getTypeForName(String.class, element));
constructor.setVisibility(JvmVisibility.PUBLIC); 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));
JvmFormalParameter jvmParam = typesFactory.createJvmFormalParameter(); jvmParam.setName(createExtensionInfo.getName()); jvmParam = typesFactory.createJvmFormalParameter(); jvmParam.setName(parameter.getName()); jvmParam.setParameterType(jvmTypesBuilder.cloneWithProxies(parameter.getParameterType()));
final JvmFormalParameter param = this.typesFactory.createJvmFormalParameter(); param.setName("obj"); //$NON-NLS-1$ param.setParameterType(this._typeReferenceBuilder.typeRef(Object.class));
final JvmFormalParameter newParam = this.typesFactory.createJvmFormalParameter(); newOp.getParameters().add(newParam); newParam.setName(parameter.getSimpleName());
final JvmFormalParameter newParam = this.typesFactory.createJvmFormalParameter(); newParam.setName(parameter.getSimpleName()); newCons.getParameters().add(newParam);
JvmFormalParameter jvmParam = this.typesFactory.createJvmFormalParameter(); jvmParam.setName(this.grammarKeywordAccess.getOccurrenceKeyword()); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(source.getName())); operation.getParameters().add(jvmParam); jvmParam = this.typesFactory.createJvmFormalParameter(); jvmParam.setName(RUNNABLE_COLLECTION); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(collectionType));
this.associator.associatePrimary(source, bodyOperation); JvmFormalParameter jvmParam = this.typesFactory.createJvmFormalParameter(); jvmParam.setName(this.grammarKeywordAccess.getOccurrenceKeyword()); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(source.getName())); this.associator.associatePrimary(guard, guardOperation); jvmParam = this.typesFactory.createJvmFormalParameter(); jvmParam.setName(this.grammarKeywordAccess.getItKeyword()); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(source.getName())); guardOperation.getParameters().add(jvmParam); jvmParam = this.typesFactory.createJvmFormalParameter(); jvmParam.setName(this.grammarKeywordAccess.getOccurrenceKeyword()); jvmParam.setParameterType(this.typeBuilder.cloneWithProxies(source.getName()));