File tree Expand file tree Collapse file tree 1 file changed +5
-0
lines changed
java/src/main/kotlin/cc/unitmesh/idea/provider Expand file tree Collapse file tree 1 file changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import com.intellij.ide.highlighter.JavaFileType
8
8
import com.intellij.openapi.project.Project
9
9
import com.intellij.psi.PsiManager
10
10
import com.intellij.psi.PsiPackageStatement
11
+ import com.intellij.psi.impl.file.impl.JavaFileManagerImpl
11
12
import com.intellij.psi.search.FileTypeIndex
12
13
import com.intellij.psi.search.GlobalSearchScope
13
14
import com.intellij.psi.search.ProjectScope
@@ -50,6 +51,10 @@ class JavaCustomDevInsSymbolProvider : DevInsSymbolProvider {
50
51
override fun resolveSymbol (project : Project , symbol : String ): Iterable <String > {
51
52
val scope = GlobalSearchScope .allScope(project)
52
53
54
+ JavaFileManagerImpl (project).findPackage(symbol)?.let { pkg ->
55
+ return pkg.classes.map { it.qualifiedName!! }
56
+ }
57
+
53
58
// for class name only
54
59
val psiClasses = PsiShortNamesCache .getInstance(project).getClassesByName(symbol, scope)
55
60
if (psiClasses.isNotEmpty()) {
You can’t perform that action at this time.
0 commit comments