[psi] remove KtEnumEntry#isEquivalentTo
This check is used in equivalence check which is symmetric, and java refers to kotlin through light classes. LC implementation already contains support for matching wrapped and origin kotlin members, both K1 and K2 LC implementations. Thus, this check is redundant. Removing it, we cleanup kotlin psi from java psi
This commit is contained in:
@@ -17,9 +17,6 @@
|
||||
package org.jetbrains.kotlin.psi;
|
||||
|
||||
import com.intellij.lang.ASTNode;
|
||||
import com.intellij.psi.PsiClass;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiEnumConstant;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
import org.jetbrains.kotlin.name.ClassId;
|
||||
@@ -67,22 +64,4 @@ public class KtEnumEntry extends KtClass {
|
||||
public <R, D> R accept(@NotNull KtVisitor<R, D> visitor, D data) {
|
||||
return visitor.visitEnumEntry(this, data);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEquivalentTo(@Nullable PsiElement another) {
|
||||
if (another instanceof PsiEnumConstant) {
|
||||
PsiEnumConstant enumConstant = (PsiEnumConstant) another;
|
||||
PsiClass containingClass = enumConstant.getContainingClass();
|
||||
if (containingClass != null) {
|
||||
String containingClassQName = containingClass.getQualifiedName();
|
||||
if (containingClassQName != null && enumConstant.getName() != null) {
|
||||
String theirFQName = containingClassQName + "." + enumConstant.getName();
|
||||
if (theirFQName.equals(getQualifiedName())) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return super.isEquivalentTo(another);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user