do not add unnamed class to structure view

GitOrigin-RevId: 5a52ddb07b351ff4daab960f789eb481eb927c2f
This commit is contained in:
Roman Ivanov
2023-10-31 17:03:48 +00:00
committed by intellij-monorepo-bot
parent 9d35b52491
commit aa05ba759f
2 changed files with 9 additions and 2 deletions
@@ -20,6 +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 org.jetbrains.annotations.NotNull;
import java.util.ArrayList;
@@ -43,6 +45,12 @@ 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);
}
ArrayList<StructureViewTreeElement> result = new ArrayList<>();
for (PsiClass aClass : classes) {
result.add(new JavaClassTreeElement(aClass, false));
@@ -363,8 +363,7 @@ public class JavaStructureViewTest extends LightJavaStructureViewTestCaseBase {
"""
-Test.java
-PsiUnnamedClass
foo(): void"""
foo(): void"""
);
}