docs: public static XAbstractFeatureCall getRootFeatureCall(XAbstractFeatureCall featureCall,
  			XExpression container, List<JvmFormalParameter> containerParameters) {
  		if (hasLocalParameters(featureCall, container, containerParameters)
  				|| !(featureCall instanceof XMemberFeatureCall || featureCall instanceof XFeatureCall)) {
  			return null;
  		}
  		XAbstractFeatureCall current = featureCall;
  		EObject currentContainer = current.eContainer();
  		while (currentContainer != null) {
  			if (currentContainer instanceof XMemberFeatureCall || currentContainer instanceof XFeatureCall) {
  				final XAbstractFeatureCall c = (XAbstractFeatureCall) currentContainer;
  				if (hasLocalParameters(c, container, containerParameters)) {
  					return current;
  				}
  				current = c;
  				currentContainer = current.eContainer();
  			} else {
  				return current;
  			}
  		}
  		return current;
  	}