@Override protected void internalSetValue(InternalEObject featureCall, EReference structuralFeature, JvmIdentifiableElement newValue) { super.internalSetValue(featureCall, structuralFeature, newValue); if (featureCall instanceof XFeatureCall) { XFeatureCall casted = (XFeatureCall) featureCall; if (casted != getExpression()) { casted.setPackageFragment(true); } else { casted.setTypeLiteral(true); } } else if (featureCall instanceof XMemberFeatureCall) { XMemberFeatureCall casted = (XMemberFeatureCall) featureCall; if (casted != getExpression()) { casted.setPackageFragment(true); } else { casted.setTypeLiteral(true); } XExpression target = casted.getMemberCallTarget(); IFeatureLinkingCandidate candidate = getLinkingCandidate(target); if (candidate == null || !candidate.isTypeLiteral()) { resolveLinkingProxy((InternalEObject) target, newValue, structuralFeature, XbasePackage.XABSTRACT_FEATURE_CALL__FEATURE); } } }
if (featureCall instanceof XFeatureCall) { XFeatureCall casted = (XFeatureCall) featureCall; casted.setTypeLiteral(false); casted.setPackageFragment(false); } else if (featureCall instanceof XMemberFeatureCall) {