mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
make highlighting do useful work in non-physical file
This commit is contained in:
+6
-6
@@ -883,16 +883,16 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
isAllowed = false;
|
||||
}
|
||||
|
||||
if (PsiModifier.PRIVATE.equals(modifier)) {
|
||||
isAllowed &= modifierOwnerParent instanceof PsiClass &&
|
||||
(!((PsiClass)modifierOwnerParent).isInterface() || PsiUtil.isLanguageLevel9OrHigher(modifierOwner) && !((PsiClass)modifierOwnerParent).isAnnotationType());
|
||||
if (PsiModifier.PRIVATE.equals(modifier) && modifierOwnerParent instanceof PsiClass) {
|
||||
isAllowed &= !((PsiClass)modifierOwnerParent).isInterface() ||
|
||||
PsiUtil.isLanguageLevel9OrHigher(modifierOwner) && !((PsiClass)modifierOwnerParent).isAnnotationType();
|
||||
}
|
||||
else if (PsiModifier.STRICTFP.equals(modifier)) {
|
||||
isAllowed &= modifierOwnerParent instanceof PsiClass && (!((PsiClass)modifierOwnerParent).isInterface() || PsiUtil.isLanguageLevel8OrHigher(modifierOwner));
|
||||
isAllowed &= !((PsiClass)modifierOwnerParent).isInterface() || PsiUtil.isLanguageLevel8OrHigher(modifierOwner);
|
||||
}
|
||||
else if (PsiModifier.PROTECTED.equals(modifier) || PsiModifier.TRANSIENT.equals(modifier) ||
|
||||
PsiModifier.SYNCHRONIZED.equals(modifier)) {
|
||||
isAllowed &= modifierOwnerParent instanceof PsiClass && !((PsiClass)modifierOwnerParent).isInterface();
|
||||
isAllowed &= !((PsiClass)modifierOwnerParent).isInterface();
|
||||
}
|
||||
|
||||
if (containingClass != null && containingClass.isInterface()) {
|
||||
@@ -1238,7 +1238,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
@NotNull
|
||||
private static List<HighlightInfo> checkMultiCatchParameter(@NotNull final PsiParameter parameter,
|
||||
@NotNull final Collection<PsiClassType> thrownTypes) {
|
||||
@NotNull final Collection<? extends PsiClassType> thrownTypes) {
|
||||
final List<PsiTypeElement> typeElements = PsiUtil.getParameterTypeElements(parameter);
|
||||
final List<HighlightInfo> highlights = new ArrayList<>(typeElements.size());
|
||||
|
||||
|
||||
+1
-2
@@ -912,8 +912,7 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
public void visitMethodCallExpression(PsiMethodCallExpression expression) {
|
||||
if (!myHolder.hasErrorResults()) myHolder.add(GenericsHighlightUtil.checkEnumSuperConstructorCall(expression));
|
||||
if (!myHolder.hasErrorResults()) myHolder.add(HighlightClassUtil.checkSuperQualifierType(myFile.getProject(), expression));
|
||||
// in case of JSP synthetic method call, do not check
|
||||
if (myFile.isPhysical() && !myHolder.hasErrorResults()) {
|
||||
if (!myHolder.hasErrorResults()) {
|
||||
try {
|
||||
myHolder.add(HighlightMethodUtil.checkMethodCall(expression, myResolveHelper, myLanguageLevel, myJavaSdkVersion, myFile));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user