@Override public XExpression getAssociatedExpression(JvmIdentifiableElement element) { if (element == null) return null; Map<EObject, JvmIdentifiableElement> mapping = getLogicalContainerMapping(element.eResource()); for (Map.Entry<EObject, JvmIdentifiableElement> entry : mapping.entrySet()) { if (entry.getValue() == element && entry.getKey() instanceof XExpression) { return (XExpression) entry.getKey(); } } return null; }
@Override public void removeLogicalChildAssociation(JvmIdentifiableElement container) { if (container == null) return; final Map<EObject, JvmIdentifiableElement> mapping = getLogicalContainerMapping(container.eResource()); if (!mapping.isEmpty()) { Iterator<Entry<EObject, JvmIdentifiableElement>> iterator = mapping.entrySet().iterator(); while (iterator.hasNext()) { Entry<EObject, JvmIdentifiableElement> next = iterator.next(); if (next.getValue() == container) { iterator.remove(); } } } }
@Override public QualifiedActionName createQualifiedActionName(JvmIdentifiableElement container, String functionName) { return new QualifiedActionName( container.eResource().getURI().toString(), container, functionName); }
@Override public QualifiedActionName createConstructorQualifiedName(JvmIdentifiableElement container) { return new QualifiedActionName( container.eResource().getURI().toString(), container, this.grammarAccess.getNewKeyword()); }
EObject source, EStructuralFeature structuralFeature) { if (object instanceof JvmMember && object.eResource() != source.eResource()) { JvmMember member = (JvmMember) object; if (DeprecationUtil.isTransitivelyDeprecatedMember(member)) {
feature = (JvmIdentifiableElement) EcoreUtil.resolve(feature, feature.eResource()); if (feature.eIsProxy()) { return true;
@Override protected CandidateCompareResult getExpectedTypeCompareResultOther(AbstractPendingLinkingCandidate<?> right) { if (!(right instanceof FeatureLinkingCandidate) || getState().isIgnored(IssueCodes.SUSPICIOUSLY_OVERLOADED_FEATURE)) return CandidateCompareResult.OTHER; FeatureLinkingCandidate casted = (FeatureLinkingCandidate) right; XExpression otherImplicitReceiver = casted.getImplicitReceiver(); if (otherImplicitReceiver != null) { if (isStatic() == casted.isStatic()) { if (otherImplicitReceiver instanceof XAbstractFeatureCall && getImplicitReceiver() instanceof XAbstractFeatureCall) { JvmIdentifiableElement otherImplicitReceiverFeature = ((XAbstractFeatureCall) otherImplicitReceiver).getFeature(); if (otherImplicitReceiverFeature != ((XAbstractFeatureCall) getImplicitReceiver()).getFeature()) return CandidateCompareResult.SUSPICIOUS_OTHER; } } } else { if (isStatic() && casted.isStatic()) { JvmIdentifiableElement otherFeature = casted.getFeature(); if (getFeature().eContainer() != otherFeature.eContainer() && otherFeature.eResource() == getExpression().eResource()) { if (EcoreUtil.isAncestor(otherFeature.eContainer(), getFeature())) { return CandidateCompareResult.SUSPICIOUS_OTHER; } } } } return CandidateCompareResult.OTHER; }