Rename: ExpressionOrImplicitClassReceiver ---> ThisClassReceiver
This commit is contained in:
+1
-1
@@ -38,7 +38,7 @@ interface ExpressionReceiver : ReceiverValue {
|
|||||||
override val classDescriptor: ClassDescriptor,
|
override val classDescriptor: ClassDescriptor,
|
||||||
expression: KtExpression,
|
expression: KtExpression,
|
||||||
type: KotlinType
|
type: KotlinType
|
||||||
) : ExpressionReceiverImpl(expression, type), ExpressionOrImplicitClassReceiver
|
) : ExpressionReceiverImpl(expression, type), ThisClassReceiver
|
||||||
|
|
||||||
fun create(
|
fun create(
|
||||||
expression: KtExpression,
|
expression: KtExpression,
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.kotlin.resolve.DescriptorUtils;
|
import org.jetbrains.kotlin.resolve.DescriptorUtils;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue;
|
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ExpressionOrImplicitClassReceiver;
|
import org.jetbrains.kotlin.resolve.scopes.receivers.ThisClassReceiver;
|
||||||
import org.jetbrains.kotlin.util.ModuleVisibilityHelper;
|
import org.jetbrains.kotlin.util.ModuleVisibilityHelper;
|
||||||
import org.jetbrains.kotlin.utils.CollectionsKt;
|
import org.jetbrains.kotlin.utils.CollectionsKt;
|
||||||
|
|
||||||
@@ -76,8 +76,8 @@ public class Visibilities {
|
|||||||
if (PRIVATE.isVisible(thisObject, what, from)) {
|
if (PRIVATE.isVisible(thisObject, what, from)) {
|
||||||
DeclarationDescriptor classDescriptor = DescriptorUtils.getParentOfType(what, ClassDescriptor.class);
|
DeclarationDescriptor classDescriptor = DescriptorUtils.getParentOfType(what, ClassDescriptor.class);
|
||||||
|
|
||||||
if (classDescriptor != null && thisObject instanceof ExpressionOrImplicitClassReceiver) {
|
if (classDescriptor != null && thisObject instanceof ThisClassReceiver) {
|
||||||
return ((ExpressionOrImplicitClassReceiver) thisObject).getClassDescriptor().getOriginal().equals(classDescriptor.getOriginal());
|
return ((ThisClassReceiver) thisObject).getClassDescriptor().getOriginal().equals(classDescriptor.getOriginal());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -18,11 +18,14 @@ package org.jetbrains.kotlin.resolve.scopes.receivers
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
||||||
|
|
||||||
interface ExpressionOrImplicitClassReceiver : ReceiverValue {
|
/**
|
||||||
|
* Describes any "this" receiver inside a class
|
||||||
|
*/
|
||||||
|
interface ThisClassReceiver : ReceiverValue {
|
||||||
val classDescriptor: ClassDescriptor
|
val classDescriptor: ClassDescriptor
|
||||||
}
|
}
|
||||||
|
|
||||||
open class ClassReceiver(override val classDescriptor: ClassDescriptor) : ExpressionOrImplicitClassReceiver, ImplicitReceiver {
|
open class ClassReceiver(override val classDescriptor: ClassDescriptor) : ThisClassReceiver, ImplicitReceiver {
|
||||||
|
|
||||||
override fun exists() = true
|
override fun exists() = true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user