code: protected IFeatureLinkingCandidate getKnownFeature(XAbstractFeatureCall featureCall, AbstractTypeComputationState state, ResolvedTypes resolvedTypes) {
  		IFeatureLinkingCandidate result = resolvedTypes.getFeature(featureCall);
  		if (result != null) {
  			return new AppliedFeatureLinkingCandidate(result);
  		}
  		EObject proxyOrResolved = (EObject) featureCall.eGet(XbasePackage.Literals.XABSTRACT_FEATURE_CALL__FEATURE, false);
  		if (proxyOrResolved == null) {
  			return new NullFeatureLinkingCandidate(featureCall, state);
  		}
  		if (!proxyOrResolved.eIsProxy()) {
  			return state.createResolvedLink(featureCall, (JvmIdentifiableElement) proxyOrResolved);
  		}
  		if (!encoder.isCrossLinkFragment(featureCall.eResource(), EcoreUtil.getURI(proxyOrResolved).fragment())) {
  			JvmIdentifiableElement feature = featureCall.getFeature();
  			if (!feature.eIsProxy()) {
  				return state.createResolvedLink(featureCall, feature);
  			}
  		}
  		return null;
  	}
docs: /* @Nullable