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
@@ -370,7 +370,8 @@ abstract class CompletionSession(
val runtimeType = evaluator(explicitReceiver)
if (runtimeType == null || runtimeType == type) return null
val (variants, notImportedExtensions) = collectReferenceVariants(descriptorKindFilter!!, nameExpression!!, ExpressionReceiver(explicitReceiver, runtimeType))
val expressionReceiver = ExpressionReceiver.create(explicitReceiver, runtimeType, bindingContext)
val (variants, notImportedExtensions) = collectReferenceVariants(descriptorKindFilter!!, nameExpression!!, expressionReceiver)
val filteredVariants = filterVariantsForRuntimeReceiverType(variants, referenceVariants.imported)
val filteredNotImportedExtensions = filterVariantsForRuntimeReceiverType(notImportedExtensions, referenceVariants.notImportedExtensions)