Clean-up JavaModuleInfo.kt

This commit is contained in:
Victor Petukhov
2021-04-03 09:53:40 +03:00
parent 788d3c022a
commit 49e838781c
@@ -37,25 +37,22 @@ class JavaModuleInfo(
data class Exports(val packageFqName: FqName, val toModules: List<String>) data class Exports(val packageFqName: FqName, val toModules: List<String>)
override fun toString(): String = override fun toString() = "Module $moduleName (${requires.size} requires, ${exports.size} exports)"
"Module $moduleName (${requires.size} requires, ${exports.size} exports)"
companion object { companion object {
fun create(psiJavaModule: PsiJavaModule): JavaModuleInfo { fun create(psiJavaModule: PsiJavaModule) = JavaModuleInfo(
return JavaModuleInfo(
psiJavaModule.name, psiJavaModule.name,
psiJavaModule.requires.mapNotNull { statement -> psiJavaModule.requires.mapNotNull { statement ->
statement.moduleName?.let { moduleName -> statement.moduleName?.let { moduleName ->
JavaModuleInfo.Requires(moduleName, statement.hasModifierProperty(PsiModifier.TRANSITIVE)) Requires(moduleName, statement.hasModifierProperty(PsiModifier.TRANSITIVE))
} }
}, },
psiJavaModule.exports.mapNotNull { statement -> psiJavaModule.exports.mapNotNull { statement ->
statement.packageName?.let { packageName -> statement.packageName?.let { packageName ->
JavaModuleInfo.Exports(FqName(packageName), statement.moduleNames) Exports(FqName(packageName), statement.moduleNames)
} }
} }
) )
}
fun read(file: VirtualFile): JavaModuleInfo? { fun read(file: VirtualFile): JavaModuleInfo? {
val contents = try { file.contentsToByteArray() } catch (e: IOException) { return null } val contents = try { file.contentsToByteArray() } catch (e: IOException) { return null }