/** Replies if the type candidate is a proxy (unresolved type) or a subtype of the given super type. * * @param candidate the type to test. * @param jvmSuperType the expected JVM super-type. * @param sarlSuperType the expected SARL super-type. * @param onlyInterface <code>true</code> if only interface types are matching; <code>false</code> if * not-interface types are matching. * @return <code>true</code> if the candidate is a sub-type of the super-type. */ public boolean isProxyOrSubTypeOf(JvmTypeReference candidate, Class<?> jvmSuperType, Class<? extends XtendTypeDeclaration> sarlSuperType, boolean onlyInterface) { if (candidate.eIsProxy()) { return true; } return isSubTypeOf(candidate, jvmSuperType, sarlSuperType, onlyInterface); }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (equivalent == null) { result.append(" equivalent is not yet computed"); } else if (equivalent.eIsProxy()) { result.append(" (equivalent uri: "); result.append(((InternalEObject) equivalent).eProxyURI()); result.append(')'); } else { result.append(equivalent.toString()); } return result.toString(); } }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (delegate == null) { result.append(" equivalent is not yet computed"); } else if (delegate.eIsProxy()) { result.append(" (equivalent uri: "); result.append(((InternalEObject) delegate).eProxyURI()); result.append(')'); } else { result.append(delegate.toString()); } return result.toString(); } }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (delegate == null) { result.append(" equivalent is not yet computed"); } else if (delegate.eIsProxy()) { result.append(" (equivalent uri: "); result.append(((InternalEObject) delegate).eProxyURI()); result.append(')'); } else { result.append(delegate.toString()); } return result.toString(); } }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (equivalent == null) { result.append(" equivalent is not yet computed"); } else if (equivalent.eIsProxy()) { result.append(" (equivalent uri: "); result.append(((InternalEObject) equivalent).eProxyURI()); result.append(')'); } else { result.append(equivalent.toString()); } return result.toString(); } }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (componentType == null) { result.append(" type is null"); } else if (componentType.eIsProxy()) { result.append(" (type uri: "); result.append(((InternalEObject) componentType).eProxyURI()); result.append(')'); } else { result.append(getIdentifier()); } return result.toString(); }
@Override public String toString() { StringBuilder result = new StringBuilder(eClass().getName()); result.append(": "); if (componentType == null) { result.append(" type is null"); } else if (componentType.eIsProxy()) { result.append(" (type uri: "); result.append(((InternalEObject) componentType).eProxyURI()); result.append(')'); } else { result.append(getIdentifier()); } return result.toString(); }
@Override public JvmType getType() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getType(); }
@Override public String getIdentifier() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getIdentifier(); }
@Override public String getSimpleName() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getSimpleName(); }
@Override public boolean isEarlyExitEvent(JvmTypeReference reference) { if (reference != null && !reference.eIsProxy()) { final JvmType type = reference.getType(); return isEarlyExitAnnotatedElement(type); } return false; }
@Override public String getIdentifier() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getIdentifier(); }
@Override public String getQualifiedName(char innerClassDelimiter) { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getQualifiedName(innerClassDelimiter); }
@Override public String getSimpleName() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getSimpleName(); }
@Override public JvmType getType() { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getType(); }
@Override public String getQualifiedName(char innerClassDelimiter) { JvmTypeReference resolvedDelegate = getDelegate(); if (resolvedDelegate == null || resolvedDelegate.eIsProxy()) return null; return resolvedDelegate.getQualifiedName(innerClassDelimiter); }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @generated */ public JvmTypeReference getDelegate() { if (delegate != null && delegate.eIsProxy()) { InternalEObject oldDelegate = (InternalEObject)delegate; delegate = (JvmTypeReference)eResolveProxy(oldDelegate); if (delegate != oldDelegate) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, TypesPackage.JVM_DELEGATE_TYPE_REFERENCE__DELEGATE, oldDelegate, delegate)); } } return delegate; }
/** * Creates a clone of the given {@link JvmTypeReference} without resolving any proxies. * The clone will be associated with the original element by means of {@link JvmModelAssociator associations}. * * @param typeRef the type reference to be cloned. * @return a clone of typeRef, <code>null</code> if typeRef is <code>null</code> or a {@link JvmUnknownTypeReference} * if there is a problem with the typeRef. */ /* @Nullable */ public JvmTypeReference cloneWithProxies(/* @Nullable */ JvmTypeReference typeRef) { if(typeRef == null) return null; if (typeRef instanceof JvmParameterizedTypeReference && !typeRef.eIsProxy() && !typeRef.eIsSet(TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE)) { JvmUnknownTypeReference unknownTypeReference = typesFactory.createJvmUnknownTypeReference(); return unknownTypeReference; } return cloneAndAssociate(typeRef); }
/** Replies if the given object is a valid type reference. */ @Pure protected boolean isTypeReference(JvmTypeReference typeReference) { return (typeReference != null && !typeReference.eIsProxy() && typeReference.getType() != null && !typeReference.getType().eIsProxy()); }
@Override public Boolean caseJvmTypeReference(JvmTypeReference object) { if (!object.eIsProxy()) { if (!collecting || acceptor.accept(object, level)) { collecting = true; if (object.getType() != null) doSwitch(object.getType()); } } return Boolean.FALSE; }