code: protected IConstructorLinkingCandidate getKnownConstructor(XConstructorCall constructorCall, AbstractTypeComputationState state,
  			ResolvedTypes resolvedTypes) {
  		IConstructorLinkingCandidate result = resolvedTypes.getConstructor(constructorCall);
  		if (result != null) {
  			return result;
  		}
  		EObject proxyOrResolved = (EObject) constructorCall.eGet(XbasePackage.Literals.XCONSTRUCTOR_CALL__CONSTRUCTOR, false);
  		if (proxyOrResolved == null) {
  			result = new NullConstructorLinkingCandidate(constructorCall, state);
  			return result;
  		}
  		if (!proxyOrResolved.eIsProxy()) {
  			result = state.createResolvedLink(constructorCall, (JvmConstructor) proxyOrResolved);
  			return result;
  		}
  		if (!encoder.isCrossLinkFragment(constructorCall.eResource(), EcoreUtil.getURI(proxyOrResolved).fragment())) {
  			JvmConstructor constructor = constructorCall.getConstructor();
  			if (!constructor.eIsProxy()) {
  				return state.createResolvedLink(constructorCall, constructor);
  			}
  		}
  		return null;
  	}
docs: /* @Nullable