mark underscore as error for java 9

This commit is contained in:
Anna Kozlova
2014-11-18 18:36:27 +01:00
parent 109d74eff2
commit 803f5a7316
@@ -17,6 +17,7 @@ package com.intellij.codeInspection.compiler;
import com.intellij.codeInsight.daemon.JavaErrorMessages;
import com.intellij.codeInspection.InspectionsBundle;
import com.intellij.codeInspection.ProblemHighlightType;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.patterns.ElementPattern;
import com.intellij.pom.java.LanguageLevel;
@@ -69,9 +70,11 @@ public class JavacQuirksInspectionVisitor extends JavaElementVisitor {
@Override
public void visitIdentifier(PsiIdentifier identifier) {
super.visitIdentifier(identifier);
if (PsiUtil.getLanguageLevel(identifier).isAtLeast(LanguageLevel.JDK_1_8)) {
final LanguageLevel languageLevel = PsiUtil.getLanguageLevel(identifier);
if (languageLevel.isAtLeast(LanguageLevel.JDK_1_8)) {
if ("_".equals(identifier.getText())) {
myHolder.registerProblem(identifier, JavaErrorMessages.message("underscore.identifier"));
myHolder.registerProblem(identifier, JavaErrorMessages.message("underscore.identifier"),
languageLevel.isAtLeast(LanguageLevel.JDK_1_9) ? ProblemHighlightType.ERROR : ProblemHighlightType.GENERIC_ERROR_OR_WARNING);
}
}
}