[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:
Anna Kozlova
2023-12-14 20:07:37 +01:00
parent f9fb8e3ddf
commit 687a23be47
@@ -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);
}
}