mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
do not add unnamed class to structure view
GitOrigin-RevId: 5a52ddb07b351ff4daab960f789eb481eb927c2f
This commit is contained in:
committed by
intellij-monorepo-bot
parent
9d35b52491
commit
aa05ba759f
+8
@@ -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"""
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user