Minor. removed usages ExpressionReceiverImp
This commit is contained in:
+2
-1
@@ -22,6 +22,7 @@ import org.jetbrains.annotations.Nullable;
|
|||||||
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
import org.jetbrains.kotlin.codegen.state.GenerationState;
|
||||||
import org.jetbrains.kotlin.descriptors.*;
|
import org.jetbrains.kotlin.descriptors.*;
|
||||||
import org.jetbrains.kotlin.psi.*;
|
import org.jetbrains.kotlin.psi.*;
|
||||||
|
import org.jetbrains.kotlin.resolve.BindingContext;
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.DelegatingResolvedCall;
|
import org.jetbrains.kotlin.resolve.calls.model.DelegatingResolvedCall;
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.ExpressionValueArgument;
|
import org.jetbrains.kotlin.resolve.calls.model.ExpressionValueArgument;
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.ResolvedCall;
|
import org.jetbrains.kotlin.resolve.calls.model.ResolvedCall;
|
||||||
@@ -167,7 +168,7 @@ public class FunctionReferenceGenerationStrategy extends FunctionGenerationStrat
|
|||||||
KtExpression receiverExpression = KtPsiFactoryKt
|
KtExpression receiverExpression = KtPsiFactoryKt
|
||||||
.KtPsiFactory(state.getProject()).createExpression("callableReferenceFakeReceiver");
|
.KtPsiFactory(state.getProject()).createExpression("callableReferenceFakeReceiver");
|
||||||
codegen.tempVariables.put(receiverExpression, receiverParameterStackValue(signature));
|
codegen.tempVariables.put(receiverExpression, receiverParameterStackValue(signature));
|
||||||
return new ExpressionReceiver.Companion.ExpressionReceiverImpl(receiverExpression, receiver.getType());
|
return ExpressionReceiver.Companion.create(receiverExpression, receiver.getType(), BindingContext.EMPTY);
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
|
|||||||
+1
-1
@@ -28,7 +28,7 @@ interface ExpressionReceiver : ReceiverValue {
|
|||||||
val expression: KtExpression
|
val expression: KtExpression
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
open class ExpressionReceiverImpl(
|
private open class ExpressionReceiverImpl(
|
||||||
override val expression: KtExpression, type: KotlinType
|
override val expression: KtExpression, type: KotlinType
|
||||||
): AbstractReceiverValue(type), ExpressionReceiver {
|
): AbstractReceiverValue(type), ExpressionReceiver {
|
||||||
override fun toString() = "$type {$expression: ${expression.text}}"
|
override fun toString() = "$type {$expression: ${expression.text}}"
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ import org.jetbrains.kotlin.resolve.calls.smartcasts.DataFlowInfo;
|
|||||||
import org.jetbrains.kotlin.resolve.lazy.LazyResolveTestUtil;
|
import org.jetbrains.kotlin.resolve.lazy.LazyResolveTestUtil;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.LexicalScope;
|
import org.jetbrains.kotlin.resolve.scopes.LexicalScope;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.LexicalScopeImpl;
|
import org.jetbrains.kotlin.resolve.scopes.LexicalScopeImpl;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ExpressionReceiver;
|
import org.jetbrains.kotlin.resolve.scopes.receivers.TransientReceiver;
|
||||||
import org.jetbrains.kotlin.test.ConfigurationKind;
|
import org.jetbrains.kotlin.test.ConfigurationKind;
|
||||||
import org.jetbrains.kotlin.test.KotlinLiteFixture;
|
import org.jetbrains.kotlin.test.KotlinLiteFixture;
|
||||||
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
import org.jetbrains.kotlin.test.KotlinTestUtils;
|
||||||
@@ -558,7 +558,7 @@ public class KotlinTypeCheckerTest extends KotlinLiteFixture {
|
|||||||
KotlinType thisType = makeType(contextType);
|
KotlinType thisType = makeType(contextType);
|
||||||
ReceiverParameterDescriptorImpl receiverParameterDescriptor = new ReceiverParameterDescriptorImpl(
|
ReceiverParameterDescriptorImpl receiverParameterDescriptor = new ReceiverParameterDescriptorImpl(
|
||||||
scopeWithImports.getOwnerDescriptor(),
|
scopeWithImports.getOwnerDescriptor(),
|
||||||
new ExpressionReceiver.Companion.ExpressionReceiverImpl(KtPsiFactoryKt.KtPsiFactory(getProject()).createExpression(expression), thisType)
|
new TransientReceiver(thisType)
|
||||||
);
|
);
|
||||||
|
|
||||||
LexicalScope scope = new LexicalScopeImpl(scopeWithImports, scopeWithImports.getOwnerDescriptor(), false,
|
LexicalScope scope = new LexicalScopeImpl(scopeWithImports, scopeWithImports.getOwnerDescriptor(), false,
|
||||||
|
|||||||
Reference in New Issue
Block a user