code: public IScope createFeatureCallScope(EObject context, EReference reference, IFeatureScopeSession session, IResolvedTypes resolvedTypes) {
  		if (!isFeatureCallScope(reference)) {
  			throw new IllegalArgumentException(String.valueOf(reference));
  		}
  		if (!(context instanceof XAbstractFeatureCall)) {
  			return IScope.NULLSCOPE;
  		}
  		XAbstractFeatureCall call = (XAbstractFeatureCall) context;
  		final XExpression syntacticalReceiver = getSyntacticalReceiver(call);
  		if (syntacticalReceiver == null) {
  			IScope result = createSimpleFeatureCallScope(call, session, resolvedTypes);
  			return result;
  		}
  		IScope result = createFeatureCallScopeForReceiver(call, syntacticalReceiver, session, resolvedTypes);
  		return result;
  	}
docs: creates the feature scope for {@link XAbstractFeatureCall}, including the local variables in case it is a feature
  call without receiver (XFeatureCall).
  @param session the currently available session data