Rename: ExpressionOrImplicitClassReceiver ---> ThisClassReceiver

This commit is contained in:
Mikhail Glukhikh
2015-11-17 12:18:51 +03:00
parent 59e54d1db1
commit 04569dd4af
3 changed files with 9 additions and 6 deletions
@@ -38,7 +38,7 @@ interface ExpressionReceiver : ReceiverValue {
override val classDescriptor: ClassDescriptor,
expression: KtExpression,
type: KotlinType
) : ExpressionReceiverImpl(expression, type), ExpressionOrImplicitClassReceiver
) : ExpressionReceiverImpl(expression, type), ThisClassReceiver
fun create(
expression: KtExpression,
@@ -21,7 +21,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.kotlin.resolve.DescriptorUtils;
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.utils.CollectionsKt;
@@ -76,8 +76,8 @@ public class Visibilities {
if (PRIVATE.isVisible(thisObject, what, from)) {
DeclarationDescriptor classDescriptor = DescriptorUtils.getParentOfType(what, ClassDescriptor.class);
if (classDescriptor != null && thisObject instanceof ExpressionOrImplicitClassReceiver) {
return ((ExpressionOrImplicitClassReceiver) thisObject).getClassDescriptor().getOriginal().equals(classDescriptor.getOriginal());
if (classDescriptor != null && thisObject instanceof ThisClassReceiver) {
return ((ThisClassReceiver) thisObject).getClassDescriptor().getOriginal().equals(classDescriptor.getOriginal());
}
}
return false;
@@ -18,11 +18,14 @@ package org.jetbrains.kotlin.resolve.scopes.receivers
import org.jetbrains.kotlin.descriptors.ClassDescriptor
interface ExpressionOrImplicitClassReceiver : ReceiverValue {
/**
* Describes any "this" receiver inside a class
*/
interface ThisClassReceiver : ReceiverValue {
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