protected void acceptType(JvmTypeReference ref) { if (ref instanceof XFunctionTypeRef || ref instanceof JvmWildcardTypeReference || ref instanceof JvmGenericArrayTypeReference || ref instanceof JvmCompoundTypeReference || (ref.eContainer() instanceof XFunctionTypeRef && ref.eContainmentFeature() == JVM_SPECIALIZED_TYPE_REFERENCE__EQUIVALENT) || NodeModelUtils.findActualNodeFor(ref) == null) return; else acceptPreferredType(ref); }
ResolveInfoKind kind = resolveInfo.kind; if (kind == ResolveInfoKind.WC_UPPER) { if (reference.eContainer() instanceof JvmUpperBound && reference.eContainer().eContainer() instanceof JvmWildcardTypeReference) { reference = (JvmTypeReference) reference.eContainer().eContainer(); } else { if (reference.eContainer() != null) { JvmDelegateTypeReference delegate = typesFactory.createJvmDelegateTypeReference(); delegate.setDelegate(reference); if (reference.eContainer() instanceof JvmLowerBound && reference.eContainer().eContainer() instanceof JvmWildcardTypeReference) { reference = (JvmTypeReference) reference.eContainer().eContainer(); } else { if (reference.eContainer() != null) { JvmDelegateTypeReference delegate = typesFactory.createJvmDelegateTypeReference(); delegate.setDelegate(reference);
JvmTypeReference rawType = visit(constraint.getTypeReference(), context); if (result == null) { if (rawType != null && rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType); JvmSynonymTypeReference synonym = factory.createJvmSynonymTypeReference(); synonym.getReferences().add(result); if (rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType); } else { JvmSynonymTypeReference synonym = (JvmSynonymTypeReference) result; if (rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType);
protected JvmParameterizedTypeReference createEquivalentWithoutWildcards(JvmType rawType, boolean procedure) { TypesFactory typesFactory = TypesFactory.eINSTANCE; JvmParameterizedTypeReference result = typesFactory.createJvmParameterizedTypeReference(); result.setType(rawType); for(JvmTypeReference paramType: Lists.newArrayList(getParamTypes())) { JvmTypeReference wrapped = wrapIfNecessary(paramType); if (wrapped == null || wrapped.eContainer() != null) { JvmDelegateTypeReference delegate = typesFactory.createJvmDelegateTypeReference(); delegate.setDelegate(wrapped); result.getArguments().add(delegate); } else { result.getArguments().add(wrapped); } } { if (!procedure) { JvmTypeReference wrapped = wrapIfNecessary(getReturnType()); if (wrapped == null || wrapped.eContainer() != null) { JvmDelegateTypeReference delegate = typesFactory.createJvmDelegateTypeReference(); delegate.setDelegate(wrapped); result.getArguments().add(delegate); } else { result.getArguments().add(wrapped); } } } return result; }
JvmTypeReference rawType = visit(constraint.getTypeReference(), resource); if (result == null) { if (rawType != null && rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType); JvmSynonymTypeReference synonym = factory.createJvmSynonymTypeReference(); synonym.getReferences().add(result); if (rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType); } else { JvmSynonymTypeReference synonym = (JvmSynonymTypeReference) result; if (rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType);
JvmTypeReference rawType = visit(constraint.getTypeReference(), resource); if (result == null) { if (rawType != null && rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType); JvmSynonymTypeReference synonym = factory.createJvmSynonymTypeReference(); synonym.getReferences().add(result); if (rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType); } else { JvmSynonymTypeReference synonym = (JvmSynonymTypeReference) result; if (rawType.eContainer() != null) { JvmDelegateTypeReference delegate = factory.createJvmDelegateTypeReference(); delegate.setDelegate(rawType);
JvmMultiTypeReference bound = typesFactory.createJvmMultiTypeReference(); for(JvmTypeReference upper: allUppers) { if (upper.eContainer() == null) { bound.getReferences().add(upper); } else {
if (reference.eContainer() != null) { JvmDelegateTypeReference delegate = typesFactory.createJvmDelegateTypeReference(); delegate.setDelegate(reference);
Lists.transform(initiallyRequested, getComponentType)); if (componentTypeReference != null) { if (componentTypeReference.eContainer() instanceof JvmGenericArrayTypeReference) { return (JvmTypeReference) componentTypeReference.eContainer();
final ITreeAppendable errorChild = this.openErrorAppendable(appendable, appendable); try { this._typeReferenceSerializer.serialize(typeRef, typeRef.eContainer(), errorChild); } catch (final Throwable _t) { if (_t instanceof Exception) { this._typeReferenceSerializer.serialize(typeRef, typeRef.eContainer(), appendable);
JvmLowerBound lowerBound = typesFactory.createJvmLowerBound(); JvmTypeReference wrapped = wrapIfNecessary(paramType); if (wrapped == null || wrapped.eContainer() != null) { JvmDelegateTypeReference delegate = typesFactory.createJvmDelegateTypeReference(); delegate.setDelegate(wrapped); JvmUpperBound returnTypeBound = typesFactory.createJvmUpperBound(); JvmTypeReference wrapped = wrapIfNecessary(getReturnType()); if (wrapped == null || wrapped.eContainer() != null) { JvmDelegateTypeReference delegate = typesFactory.createJvmDelegateTypeReference(); delegate.setDelegate(wrapped);
@Override public JvmTypeReference getEquivalent() { if (equivalent == null) { IJvmTypeReferenceProvider provider = getTypeProvider(); if (provider != null) { JvmTypeReference result = provider.getTypeReference(this); if (equivalent == null || equivalent != result) { if (result != null && (result.eResource() != null || result.eContainer() != null)) { JvmDelegateTypeReference delegate = TypesFactory.eINSTANCE.createJvmDelegateTypeReference(); delegate.setDelegate(result); result = delegate; } if (result != null) { boolean wasDeliver = eDeliver(); try { eSetDeliver(false); setEquivalent(result); } finally { eSetDeliver(wasDeliver); } } } } else { equivalent = null; } } return equivalent; }