[java] exports/opens target modules are optional

This commit is contained in:
Roman Shevchenko
2017-02-16 18:25:49 +01:00
parent 644c490d86
commit d32bc8e9a7
2 changed files with 7 additions and 7 deletions
@@ -286,14 +286,14 @@ public class ModuleHighlightUtil {
String refText = refElement.getReferenceText();
PsiPolyVariantReference ref = refElement.getReference();
assert ref != null : statement;
PsiElement target = ref.resolve();
if (!(target instanceof PsiJavaModule)) {
results.add(moduleResolveError(refElement, ref));
}
else if (!targets.add(refText)) {
if (!targets.add(refText)) {
String message = JavaErrorMessages.message("module.duplicate.export", refText);
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(refElement).description(message).create());
}
else if (ref.multiResolve(true).length == 0) {
String message = JavaErrorMessages.message("module.not.found", refElement.getReferenceText());
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.WARNING).range(refElement).description(message).create());
}
}
return results;