@Override public EObject getEObjectOrProxy() { return delegate.getEObjectOrProxy(); }
public AbstractMetamodelDeclaration apply(IEObjectDescription param) { return (AbstractMetamodelDeclaration) param.getEObjectOrProxy(); } }), new Predicate<AbstractMetamodelDeclaration>() {
@Override public EObject apply(IEObjectDescription input) { return input.getEObjectOrProxy(); } });
@Override public Object image(IEObjectDescription element) { return delegate.getImage(element.getEObjectOrProxy()); }
public boolean apply(IEObjectDescription input) { if (input.getEObjectOrProxy() == object) return true; if (uri.equals(input.getEObjectURI())) { return true; } return false; } });
public boolean apply(IEObjectDescription input) { IEObjectDescription description = getSingleLocalElementByName(input.getName()); if (description==null) return false; if (description.getEObjectOrProxy()==input.getEObjectOrProxy()) return true; if (input.getEObjectURI().equals(description.getEObjectURI())) return true; return false; } });
/** * Returns <code>true</code> if the linked receiver may be passed as an argument. Basically everything could * be passed as an argument except the linked receiver is null, a proxy or a reference to <code>super</code>. */ protected boolean isValidFeatureCallArgument(XExpression expression, JvmIdentifiableElement linkedReceiver, IFeatureScopeSession session) { if (linkedReceiver instanceof JvmType) { IEObjectDescription knownSuperType = session.getLocalElement(SUPER); if (knownSuperType != null && linkedReceiver == knownSuperType.getEObjectOrProxy()) { return false; } } return !(expression instanceof XAbstractFeatureCall) || linkedReceiver != null && !linkedReceiver.eIsProxy(); }
protected EObject getResolvedProxy(IEObjectDescription description) { EObject proxy = description.getEObjectOrProxy(); if (proxy.eIsProxy()) { proxy = EcoreUtil.resolve(proxy, context); } return proxy; }
private EPackage getResolvedEPackage(IEObjectDescription description, EObject context) { EObject resolved = EcoreUtil.resolve(description.getEObjectOrProxy(), context); if (resolved != null && !resolved.eIsProxy() && resolved instanceof EPackage) return (EPackage) resolved; return null; }
@Override public boolean apply(IEObjectDescription input) { if (input.getEObjectOrProxy() == object) return canBeFoundByNameAndShadowingKey(input); if (uri.equals(input.getEObjectURI())) { return canBeFoundByNameAndShadowingKey(input); } return false; }
public boolean canBeFoundByName(IEObjectDescription input) { IEObjectDescription lookUp = getSingleLocalElementByName(input.getName()); if (lookUp != null) { if (lookUp == input) return true; if (lookUp.getEObjectOrProxy() == object) return true; if (uri.equals(lookUp.getEObjectURI())) return true; } return false; } });
protected boolean isAliased(IEObjectDescription desc) { String actualName = ((JvmIdentifiableElement) desc.getEObjectOrProxy()).getSimpleName(); String usedName = desc.getName().getFirstSegment(); if (actualName.equals(usedName)) { return false; } return true; }
public boolean apply(IEObjectDescription input) { if (input.getEObjectOrProxy() == object) return canBeFoundByNameAndShadowingKey(input); if (uri.equals(input.getEObjectURI())) { return canBeFoundByNameAndShadowingKey(input); } return false; }
@Override public Type findUpstreamType(final String typeName) { final Function1<IEObjectDescription, Boolean> _function = (IEObjectDescription it) -> { Resource _eResource = it.getEObjectOrProxy().eResource(); Resource _eResource_1 = this.compilationUnit.getXtendFile().eResource(); return Boolean.valueOf((!Objects.equal(_eResource, _eResource_1))); }; return this.findTypeOnScope(typeName, _function); }
public Map<String, JvmIdentifiableElement> collectMandatoryFeatures(Component component) { Map<String, JvmIdentifiableElement> result = Maps.newHashMap(); IScope scope = scopeProvider.createComponentFeaturesScope(component); for(IEObjectDescription description: scope.getAllElements()) { JvmIdentifiableElement jvmFeature = (JvmIdentifiableElement) description.getEObjectOrProxy(); if (isMandatory(jvmFeature)) { result.put(qualifiedNameConverter.toString(description.getName()), jvmFeature); } } return result; }
protected JvmType findTypeByName(final EObject context, final String qualifiedName) { final IScope scope = this.scopeProvider.getScope(context, TypesPackage.Literals.JVM_PARAMETERIZED_TYPE_REFERENCE__TYPE); final QualifiedName qn = this.qualifiedNameConverter.toQualifiedName(qualifiedName); IEObjectDescription _singleElement = scope.getSingleElement(qn); EObject _eObjectOrProxy = null; if (_singleElement!=null) { _eObjectOrProxy=_singleElement.getEObjectOrProxy(); } return ((JvmType) _eObjectOrProxy); }
protected void createDuplicateNameError(IEObjectDescription description, EClass clusterType, ValidationMessageAcceptor acceptor) { EObject object = description.getEObjectOrProxy(); EStructuralFeature feature = getNameFeature(object); acceptor.acceptError( getDuplicateNameErrorMessage(description, clusterType, feature), object, feature, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, getErrorCode()); }
protected IScope createImplicitStaticScope(QualifiedName implicitName, XAbstractFeatureCall featureCall, IFeatureScopeSession session, IResolvedTypes resolvedTypes, IScope parent) { IEObjectDescription thisDescription = session.getLocalElement(implicitName); if (thisDescription != null) { JvmIdentifiableElement thisElement = (JvmIdentifiableElement) thisDescription.getEObjectOrProxy(); LightweightTypeReference type = resolvedTypes.getActualType(thisElement); if (type != null && !type.isUnknown()) { TypeBucket receiverBucket = new TypeBucket(-1, Collections.singletonList(type.getType()), resolvedFeaturesProvider); return createStaticFeatureScope(featureCall, null, type, receiverBucket, parent, session); } } return parent; }
protected StyledString getStyledDisplayString(IEObjectDescription description) { return getStyledDisplayString(description.getEObjectOrProxy(), qualifiedNameConverter.toString(description.getQualifiedName()), qualifiedNameConverter.toString(description.getName())); }
private Type findTypeOnScope(final String typeName, final Function1<? super IEObjectDescription, ? extends Boolean> filter) { final QualifiedName qualifiedName = this.compilationUnit.getQualifiedNameConverter().toQualifiedName(typeName); final IEObjectDescription result = this.compilationUnit.getScopeProvider().getScope(this.compilationUnit.getXtendFile(), XtypePackage.Literals.XIMPORT_DECLARATION__IMPORTED_TYPE).getSingleElement(qualifiedName); if ((((result != null) && TypesPackage.Literals.JVM_TYPE.isSuperTypeOf(result.getEClass())) && (filter.apply(result)).booleanValue())) { EObject _eObjectOrProxy = result.getEObjectOrProxy(); return this.compilationUnit.toType(((JvmType) _eObjectOrProxy)); } return null; } }