[java] highlights inaccessible or ambiguous packages

This commit is contained in:
Roman Shevchenko
2017-07-10 18:28:02 +02:00
parent 1701fb5f23
commit f63cb35913
3 changed files with 13 additions and 4 deletions
@@ -57,9 +57,13 @@ class JavaPlatformModuleSystem : JavaModuleSystemEx {
if (module != null) {
val test = index.isInTestSourceContent(useVFile)
val dirs = target.getDirectories(module.getModuleWithDependenciesAndLibrariesScope(test))
if (dirs.size == 1) {
return checkAccess(dirs[0], useFile, target.qualifiedName, quick)
if (dirs.isEmpty()) {
return if (quick) ERR else ErrorWithFixes(JavaErrorMessages.message("package.not.found", target.qualifiedName))
}
val error = checkAccess(dirs[0], useFile, target.qualifiedName, quick)
return if (error == null ||
dirs.size > 1 && dirs.asSequence().drop(1).any { checkAccess(it, useFile, target.qualifiedName, true) == null }) null
else error
}
}
}