Minor: use another method
This commit is contained in:
@@ -19,17 +19,15 @@ package org.jetbrains.kotlin.idea.util
|
|||||||
import com.intellij.openapi.module.Module
|
import com.intellij.openapi.module.Module
|
||||||
import com.intellij.psi.PsiJavaFile
|
import com.intellij.psi.PsiJavaFile
|
||||||
import com.intellij.psi.PsiJavaModule
|
import com.intellij.psi.PsiJavaModule
|
||||||
import com.intellij.psi.PsiManager
|
|
||||||
import com.intellij.psi.PsiRequiresStatement
|
import com.intellij.psi.PsiRequiresStatement
|
||||||
import com.intellij.psi.search.FilenameIndex
|
import com.intellij.psi.search.FilenameIndex
|
||||||
|
|
||||||
fun findFirstPsiJavaModule(module: Module): PsiJavaModule? {
|
fun findFirstPsiJavaModule(module: Module): PsiJavaModule? {
|
||||||
val project = module.project
|
val project = module.project
|
||||||
|
|
||||||
val moduleInfoFiles = FilenameIndex.getVirtualFilesByName(project, PsiJavaModule.MODULE_INFO_FILE, module.moduleScope)
|
val moduleInfoFiles = FilenameIndex.getFilesByName(project, PsiJavaModule.MODULE_INFO_FILE, module.moduleScope)
|
||||||
return moduleInfoFiles
|
return moduleInfoFiles
|
||||||
.asSequence()
|
.asSequence()
|
||||||
.map(PsiManager.getInstance(project)::findFile)
|
|
||||||
.filterIsInstance<PsiJavaFile>()
|
.filterIsInstance<PsiJavaFile>()
|
||||||
.map { it.moduleDeclaration }
|
.map { it.moduleDeclaration }
|
||||||
.firstOrNull { it != null }
|
.firstOrNull { it != null }
|
||||||
|
|||||||
Reference in New Issue
Block a user