code: protected IScope createReceiverFeatureScope(
  			EObject featureCall,
  			XExpression receiver,
  			LightweightTypeReference receiverType,
  			JvmIdentifiableElement receiverFeature,
  			boolean implicitReceiver,
  			boolean validStatic,
  			TypeBucket receiverBucket,
  			IScope parent,
  			IFeatureScopeSession session) {
  		return new ReceiverFeatureScope(parent, session, receiver, receiverType, implicitReceiver, asAbstractFeatureCall(featureCall), receiverBucket, receiverFeature, operatorMapping, validStatic);
  	}
docs: Creates a scope that returns the features of a given receiver type.
  
  @param featureCall the feature call that is currently processed by the scoping infrastructure
  @param receiver an optionally available receiver expression
  @param receiverType the type of the receiver. It may be available even if the receiver itself is null, which indicates an implicit receiver.
  @param receiverFeature the feature that was linked as the receiver
  @param implicitReceiver true if the receiver is an implicit receiver
  @param validStatic true if the receiver is valid according the its static flag, e.g an implicit this in a static method is invalid
  @param receiverBucket the types that contribute the static features.
  @param parent the parent scope. Is never null.
  @param session the currently known scope session. Is never null.