[java-highlighting] IDEA-339935 JEP 463

- rename unnamed classes to implicitly declared classes

GitOrigin-RevId: 2c6d7f16a1dc6d2371b8f8b5f5675246c9bc99f9
This commit is contained in:
Mikhail Pyltsin
2023-12-11 15:49:28 +00:00
committed by intellij-monorepo-bot
parent 9e479dc1a2
commit 3f86cf9292
108 changed files with 333 additions and 335 deletions
@@ -20,8 +20,8 @@ import com.intellij.ide.structureView.impl.common.PsiTreeElementBase;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiClass;
import com.intellij.psi.PsiClassOwner;
import com.intellij.psi.PsiUnnamedClass;
import com.intellij.psi.util.JavaUnnamedClassUtil;
import com.intellij.psi.PsiImplicitClass;
import com.intellij.psi.util.JavaImplicitClassUtil;
import org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
@@ -45,10 +45,9 @@ public class JavaFileTreeElement extends PsiTreeElementBase<PsiClassOwner> imple
PsiClassOwner element = getElement();
if (element == null) return Collections.emptyList();
PsiClass[] classes = element.getClasses();
PsiUnnamedClass unnamedClass = JavaUnnamedClassUtil.getUnnamedClassFor(element);
if (unnamedClass != null) {
return JavaClassTreeElement.getClassChildren(unnamedClass);
PsiImplicitClass implicitClass = JavaImplicitClassUtil.getImplicitClassFor(element);
if (implicitClass != null) {
return JavaClassTreeElement.getClassChildren(implicitClass);
}
ArrayList<StructureViewTreeElement> result = new ArrayList<>();