Minor. introduce method ExpressionReceiver.create and replace almost all usages of constructor ExpressionReceiver.

This commit is contained in:
Stanislav Erokhin
2015-11-15 21:48:38 +03:00
parent e606c0cdf5
commit 1c9136a8cd
14 changed files with 31 additions and 22 deletions
@@ -248,7 +248,7 @@ public fun CallTypeAndReceiver<*, *>.receiverTypes(
val receiverValues = if (receiverExpression != null) {
val expressionType = bindingContext.getType(receiverExpression)
expressionType?.let { listOf(ExpressionReceiver(receiverExpression, expressionType)) } ?: return emptyList()
expressionType?.let { listOf(ExpressionReceiver.create(receiverExpression, expressionType, bindingContext)) } ?: return emptyList()
}
else {
val resolutionScope = contextElement.getResolutionScope(bindingContext, resolutionFacade)
@@ -63,7 +63,7 @@ public class ShadowedDeclarationsFilter(
val explicitReceiverValue = receiverExpression?.let {
val type = bindingContext.getType(it) ?: return null
ExpressionReceiver(it, type)
ExpressionReceiver.create(it, type, bindingContext)
} ?: ReceiverValue.NO_RECEIVER
return ShadowedDeclarationsFilter(bindingContext, resolutionFacade, context, explicitReceiverValue)
}