mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
unify bundle names: rename java error bundle
GitOrigin-RevId: 4da165583299a5a856b369700dc6ee3c21df4d3a
This commit is contained in:
committed by
intellij-monorepo-bot
parent
450c2e234f
commit
4591f890b2
+3
-2
@@ -6,7 +6,7 @@
|
||||
*/
|
||||
package com.intellij.debugger.engine.evaluation.expression;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.HighlightUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightUtil;
|
||||
@@ -1208,7 +1208,8 @@ public class EvaluatorBuilderImpl implements EvaluatorBuilder {
|
||||
!TypeConversionUtil.areTypesConvertible(operandType, castType) &&
|
||||
PsiUtil.resolveClassInType(operandType) != null) {
|
||||
throw new EvaluateRuntimeException(
|
||||
new EvaluateException(JavaErrorMessages.message("inconvertible.type.cast", JavaHighlightUtil.formatType(operandType), JavaHighlightUtil
|
||||
new EvaluateException(
|
||||
JavaErrorBundle.message("inconvertible.type.cast", JavaHighlightUtil.formatType(operandType), JavaHighlightUtil
|
||||
.formatType(castType)))
|
||||
);
|
||||
}
|
||||
|
||||
+45
-43
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.AnnotationTargetUtil;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.QuickFixAction;
|
||||
@@ -60,7 +60,7 @@ public class AnnotationsHighlightUtil {
|
||||
}
|
||||
if (method == null) {
|
||||
if (pair.getName() != null) {
|
||||
final String description = JavaErrorMessages.message("annotation.unknown.method", ref.getCanonicalText());
|
||||
final String description = JavaErrorBundle.message("annotation.unknown.method", ref.getCanonicalText());
|
||||
final HighlightInfo highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF)
|
||||
.range(ref.getElement(), ref.getRangeInElement())
|
||||
.descriptionAndTooltip(description)
|
||||
@@ -69,7 +69,7 @@ public class AnnotationsHighlightUtil {
|
||||
return highlightInfo;
|
||||
}
|
||||
else {
|
||||
String description = JavaErrorMessages.message("annotation.missing.method", ref.getCanonicalText());
|
||||
String description = JavaErrorBundle.message("annotation.missing.method", ref.getCanonicalText());
|
||||
PsiElement element = ref.getElement();
|
||||
final HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
@@ -99,7 +99,7 @@ public class AnnotationsHighlightUtil {
|
||||
if (attribute == pair) break;
|
||||
String name = pair.getName();
|
||||
if (Comparing.equal(attribute.getName(), name)) {
|
||||
String description = JavaErrorMessages.message("annotation.duplicate.attribute",
|
||||
String description = JavaErrorBundle.message("annotation.duplicate.attribute",
|
||||
name == null ? PsiAnnotation.DEFAULT_REFERENCED_METHOD_NAME : name);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(pair).descriptionAndTooltip(description).create();
|
||||
}
|
||||
@@ -111,7 +111,7 @@ public class AnnotationsHighlightUtil {
|
||||
static HighlightInfo checkMemberValueType(@NotNull PsiAnnotationMemberValue value, @NotNull PsiType expectedType) {
|
||||
if (expectedType instanceof PsiClassType && expectedType.equalsToText(CommonClassNames.JAVA_LANG_CLASS)) {
|
||||
if (!(value instanceof PsiClassObjectAccessExpression)) {
|
||||
String description = JavaErrorMessages.message("annotation.non.class.literal.attribute.value");
|
||||
String description = JavaErrorBundle.message("annotation.non.class.literal.attribute.value");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(value).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -133,14 +133,14 @@ public class AnnotationsHighlightUtil {
|
||||
}
|
||||
}
|
||||
|
||||
String description = JavaErrorMessages.message("incompatible.types", JavaHighlightUtil.formatType(expectedType),
|
||||
nameRef.getCanonicalText());
|
||||
String description = JavaErrorBundle.message("incompatible.types", JavaHighlightUtil.formatType(expectedType),
|
||||
nameRef.getCanonicalText());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(value).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
if (value instanceof PsiArrayInitializerMemberValue) {
|
||||
if (expectedType instanceof PsiArrayType) return null;
|
||||
String description = JavaErrorMessages.message("annotation.illegal.array.initializer", JavaHighlightUtil.formatType(expectedType));
|
||||
String description = JavaErrorBundle.message("annotation.illegal.array.initializer", JavaHighlightUtil.formatType(expectedType));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(value).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -150,7 +150,7 @@ public class AnnotationsHighlightUtil {
|
||||
|
||||
final PsiClass psiClass = PsiUtil.resolveClassInType(type);
|
||||
if (psiClass != null && psiClass.isEnum() && !(expr instanceof PsiReferenceExpression && ((PsiReferenceExpression)expr).resolve() instanceof PsiEnumConstant)) {
|
||||
String description = JavaErrorMessages.message("annotation.non.enum.constant.attribute.value");
|
||||
String description = JavaErrorBundle.message("annotation.non.enum.constant.attribute.value");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(value).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -160,7 +160,8 @@ public class AnnotationsHighlightUtil {
|
||||
return null;
|
||||
}
|
||||
|
||||
String description = JavaErrorMessages.message("incompatible.types", JavaHighlightUtil.formatType(expectedType), JavaHighlightUtil.formatType(type));
|
||||
String description = JavaErrorBundle
|
||||
.message("incompatible.types", JavaHighlightUtil.formatType(expectedType), JavaHighlightUtil.formatType(type));
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(value).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QuickFixFactory.getInstance().createSurroundWithQuotesAnnotationParameterValueFix(value, expectedType));
|
||||
return info;
|
||||
@@ -187,20 +188,20 @@ public class AnnotationsHighlightUtil {
|
||||
if (containedElementFQN != null) {
|
||||
String containerName = annotationType.getQualifiedName();
|
||||
if (isAnnotationRepeatedTwice(owner, containedElementFQN)) {
|
||||
String description = JavaErrorMessages.message("annotation.container.wrong.place", containerName);
|
||||
String description = JavaErrorBundle.message("annotation.container.wrong.place", containerName);
|
||||
return annotationError(annotationToCheck, description);
|
||||
}
|
||||
}
|
||||
else if (isAnnotationRepeatedTwice(owner, annotationType.getQualifiedName())) {
|
||||
if (!languageLevel.isAtLeast(LanguageLevel.JDK_1_8)) {
|
||||
String description = JavaErrorMessages.message("annotation.duplicate.annotation");
|
||||
String description = JavaErrorBundle.message("annotation.duplicate.annotation");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
PsiAnnotation metaAnno = PsiImplUtil.findAnnotation(annotationType.getModifierList(), CommonClassNames.JAVA_LANG_ANNOTATION_REPEATABLE);
|
||||
if (metaAnno == null) {
|
||||
String explanation = JavaErrorMessages.message("annotation.non.repeatable", annotationType.getQualifiedName());
|
||||
String description = JavaErrorMessages.message("annotation.duplicate.explained", explanation);
|
||||
String explanation = JavaErrorBundle.message("annotation.non.repeatable", annotationType.getQualifiedName());
|
||||
String description = JavaErrorBundle.message("annotation.duplicate.explained", explanation);
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QuickFixFactory.getInstance().createCollapseAnnotationsFix(annotationToCheck));
|
||||
@@ -209,7 +210,7 @@ public class AnnotationsHighlightUtil {
|
||||
|
||||
String explanation = doCheckRepeatableAnnotation(metaAnno);
|
||||
if (explanation != null) {
|
||||
String description = JavaErrorMessages.message("annotation.duplicate.explained", explanation);
|
||||
String description = JavaErrorBundle.message("annotation.duplicate.explained", explanation);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -218,8 +219,8 @@ public class AnnotationsHighlightUtil {
|
||||
PsiAnnotation.TargetType[] targets = AnnotationTargetUtil.getTargetsForLocation(owner);
|
||||
PsiAnnotation.TargetType applicable = AnnotationTargetUtil.findAnnotationTarget(container, targets);
|
||||
if (applicable == null) {
|
||||
String target = JavaErrorMessages.message("annotation.target." + targets[0]);
|
||||
String message = JavaErrorMessages.message("annotation.container.not.applicable", container.getName(), target);
|
||||
String target = JavaErrorBundle.message("annotation.target." + targets[0]);
|
||||
String message = JavaErrorBundle.message("annotation.container.not.applicable", container.getName(), target);
|
||||
return annotationError(annotationToCheck, message);
|
||||
}
|
||||
}
|
||||
@@ -294,7 +295,7 @@ public class AnnotationsHighlightUtil {
|
||||
buff.append("'").append(missed.get(i)).append("'");
|
||||
}
|
||||
|
||||
String description = JavaErrorMessages.message("annotation.missing.attribute", buff);
|
||||
String description = JavaErrorBundle.message("annotation.missing.attribute", buff);
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(nameRef).descriptionAndTooltip(description).create();
|
||||
IntentionAction fix = QuickFixFactory.getInstance().createAddMissingRequiredAnnotationParametersFix(
|
||||
@@ -311,7 +312,7 @@ public class AnnotationsHighlightUtil {
|
||||
final PsiElement parent = expression.getParent();
|
||||
if (PsiUtil.isAnnotationMethod(parent) || parent instanceof PsiNameValuePair || parent instanceof PsiArrayInitializerMemberValue) {
|
||||
if (!PsiUtil.isConstantExpression(expression)) {
|
||||
String description = JavaErrorMessages.message("annotation.non.constant.attribute.value");
|
||||
String description = JavaErrorBundle.message("annotation.non.constant.attribute.value");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -323,7 +324,8 @@ public class AnnotationsHighlightUtil {
|
||||
if (type != null && type.accept(AnnotationReturnTypeVisitor.INSTANCE).booleanValue()) {
|
||||
return null;
|
||||
}
|
||||
String description = JavaErrorMessages.message("annotation.invalid.annotation.member.type", type != null ? type.getPresentableText() : null);
|
||||
String description = JavaErrorBundle
|
||||
.message("annotation.invalid.annotation.member.type", type != null ? type.getPresentableText() : null);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -345,7 +347,7 @@ public class AnnotationsHighlightUtil {
|
||||
PsiAnnotationOwner owner = annotation.getOwner();
|
||||
PsiAnnotation.TargetType[] targets = AnnotationTargetUtil.getTargetsForLocation(owner);
|
||||
if (owner == null || targets.length == 0) {
|
||||
String message = JavaErrorMessages.message("annotation.not.allowed.here");
|
||||
String message = JavaErrorBundle.message("annotation.not.allowed.here");
|
||||
return annotationError(annotation, message);
|
||||
}
|
||||
|
||||
@@ -358,8 +360,8 @@ public class AnnotationsHighlightUtil {
|
||||
if (applicable == PsiAnnotation.TargetType.UNKNOWN) return null;
|
||||
|
||||
if (applicable == null) {
|
||||
String target = JavaErrorMessages.message("annotation.target." + targets[0]);
|
||||
String message = JavaErrorMessages.message("annotation.not.applicable", nameRef.getText(), target);
|
||||
String target = JavaErrorBundle.message("annotation.target." + targets[0]);
|
||||
String message = JavaErrorBundle.message("annotation.not.applicable", nameRef.getText(), target);
|
||||
return annotationError(annotation, message);
|
||||
}
|
||||
|
||||
@@ -377,7 +379,7 @@ public class AnnotationsHighlightUtil {
|
||||
PsiTypeElement typeElement = (PsiTypeElement)nextElement;
|
||||
PsiType type = typeElement.getType();
|
||||
if (PsiType.VOID.equals(type)) {
|
||||
String message = JavaErrorMessages.message("annotation.not.allowed.void");
|
||||
String message = JavaErrorBundle.message("annotation.not.allowed.void");
|
||||
return annotationError(annotation, message);
|
||||
}
|
||||
if (!(type instanceof PsiPrimitiveType || type instanceof PsiArrayType)) {
|
||||
@@ -387,7 +389,7 @@ public class AnnotationsHighlightUtil {
|
||||
}
|
||||
PsiElement context = PsiTreeUtil.skipParentsOfType(typeElement, PsiTypeElement.class);
|
||||
if (context instanceof PsiClassObjectAccessExpression) {
|
||||
String message = JavaErrorMessages.message("annotation.not.allowed.class");
|
||||
String message = JavaErrorBundle.message("annotation.not.allowed.class");
|
||||
return annotationError(annotation, message);
|
||||
}
|
||||
}
|
||||
@@ -410,14 +412,14 @@ public class AnnotationsHighlightUtil {
|
||||
|
||||
String message = null;
|
||||
if (!(refTarget instanceof PsiClass)) {
|
||||
message = JavaErrorMessages.message("annotation.not.allowed.ref");
|
||||
message = JavaErrorBundle.message("annotation.not.allowed.ref");
|
||||
}
|
||||
else {
|
||||
PsiElement parent = ref.getParent();
|
||||
if (parent instanceof PsiJavaCodeReferenceElement) {
|
||||
PsiElement qualified = ((PsiJavaCodeReferenceElement)parent).resolve();
|
||||
if (qualified instanceof PsiMember && ((PsiMember)qualified).hasModifierProperty(PsiModifier.STATIC)) {
|
||||
message = JavaErrorMessages.message("annotation.not.allowed.static");
|
||||
message = JavaErrorBundle.message("annotation.not.allowed.static");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -441,7 +443,7 @@ public class AnnotationsHighlightUtil {
|
||||
if (nameReferenceElement != null) {
|
||||
PsiElement resolved = nameReferenceElement.resolve();
|
||||
if (!(resolved instanceof PsiClass) || !((PsiClass)resolved).isAnnotationType()) {
|
||||
String description = JavaErrorMessages.message("annotation.annotation.type.expected");
|
||||
String description = JavaErrorBundle.message("annotation.annotation.type.expected");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(nameReferenceElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -452,7 +454,7 @@ public class AnnotationsHighlightUtil {
|
||||
PsiType type = typeElement.getType();
|
||||
Set<PsiClass> checked = new HashSet<>();
|
||||
if (cyclicDependencies(aClass, type, checked, aClass.getManager())) {
|
||||
String description = JavaErrorMessages.message("annotation.cyclic.element.type");
|
||||
String description = JavaErrorBundle.message("annotation.cyclic.element.type");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -498,13 +500,13 @@ public class AnnotationsHighlightUtil {
|
||||
if (PsiUtil.isAnnotationMethod(parent)) {
|
||||
PsiAnnotationMethod method = (PsiAnnotationMethod)parent;
|
||||
if (list == method.getThrowsList()) {
|
||||
String description = JavaErrorMessages.message("annotation.members.may.not.have.throws.list");
|
||||
String description = JavaErrorBundle.message("annotation.members.may.not.have.throws.list");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
else if (parent instanceof PsiClass && ((PsiClass)parent).isAnnotationType()) {
|
||||
if (PsiKeyword.EXTENDS.equals(list.getFirstChild().getText())) {
|
||||
String description = JavaErrorMessages.message("annotation.may.not.have.extends.list");
|
||||
String description = JavaErrorBundle.message("annotation.may.not.have.extends.list");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -514,7 +516,7 @@ public class AnnotationsHighlightUtil {
|
||||
static HighlightInfo checkPackageAnnotationContainingFile(@NotNull PsiPackageStatement statement, @NotNull PsiFile file) {
|
||||
PsiModifierList annotationList = statement.getAnnotationList();
|
||||
if (annotationList != null && !PsiPackage.PACKAGE_INFO_FILE.equals(file.getName())) {
|
||||
String message = JavaErrorMessages.message("invalid.package.annotation.containing.file");
|
||||
String message = JavaErrorBundle.message("invalid.package.annotation.containing.file");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(annotationList).descriptionAndTooltip(message).create();
|
||||
}
|
||||
return null;
|
||||
@@ -540,7 +542,7 @@ public class AnnotationsHighlightUtil {
|
||||
PsiElement target = ((PsiReferenceExpression) initializer).resolve();
|
||||
if (target != null) {
|
||||
if (targets.contains(target)) {
|
||||
String description = JavaErrorMessages.message("repeated.annotation.target");
|
||||
String description = JavaErrorBundle.message("repeated.annotation.target");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(initializer).descriptionAndTooltip(description).create();
|
||||
}
|
||||
targets.add(target);
|
||||
@@ -591,13 +593,13 @@ public class AnnotationsHighlightUtil {
|
||||
|
||||
PsiMethod[] methods = container.findMethodsByName("value", false);
|
||||
if (methods.length == 0) {
|
||||
return JavaErrorMessages.message("annotation.container.no.value", container.getQualifiedName());
|
||||
return JavaErrorBundle.message("annotation.container.no.value", container.getQualifiedName());
|
||||
}
|
||||
|
||||
if (methods.length == 1) {
|
||||
PsiType expected = new PsiImmediateClassType((PsiClass)target, PsiSubstitutor.EMPTY).createArrayType();
|
||||
if (!expected.equals(methods[0].getReturnType())) {
|
||||
return JavaErrorMessages.message("annotation.container.bad.type", container.getQualifiedName(), JavaHighlightUtil.formatType(expected));
|
||||
return JavaErrorBundle.message("annotation.container.bad.type", container.getQualifiedName(), JavaHighlightUtil.formatType(expected));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -605,7 +607,7 @@ public class AnnotationsHighlightUtil {
|
||||
if (targetPolicy != null) {
|
||||
RetentionPolicy containerPolicy = getRetentionPolicy(container);
|
||||
if (containerPolicy != null && targetPolicy.compareTo(containerPolicy) > 0) {
|
||||
return JavaErrorMessages.message("annotation.container.low.retention", container.getQualifiedName(), containerPolicy);
|
||||
return JavaErrorBundle.message("annotation.container.low.retention", container.getQualifiedName(), containerPolicy);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -613,13 +615,13 @@ public class AnnotationsHighlightUtil {
|
||||
if (repeatableTargets != null) {
|
||||
Set<PsiAnnotation.TargetType> containerTargets = AnnotationTargetUtil.getAnnotationTargets(container);
|
||||
if (containerTargets != null && !repeatableTargets.containsAll(containerTargets)) {
|
||||
return JavaErrorMessages.message("annotation.container.wide.target", container.getQualifiedName());
|
||||
return JavaErrorBundle.message("annotation.container.wide.target", container.getQualifiedName());
|
||||
}
|
||||
}
|
||||
|
||||
for (PsiMethod method : container.getMethods()) {
|
||||
if (method instanceof PsiAnnotationMethod && !"value".equals(method.getName()) && ((PsiAnnotationMethod)method).getDefaultValue() == null) {
|
||||
return JavaErrorMessages.message("annotation.container.abstract", container.getQualifiedName(), method.getName());
|
||||
return JavaErrorBundle.message("annotation.container.abstract", container.getQualifiedName(), method.getName());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -642,19 +644,19 @@ public class AnnotationsHighlightUtil {
|
||||
if (owner == null) return null;
|
||||
|
||||
if (!(owner instanceof PsiMethod)) {
|
||||
String text = JavaErrorMessages.message("receiver.wrong.context");
|
||||
String text = JavaErrorBundle.message("receiver.wrong.context");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(parameter.getIdentifier()).descriptionAndTooltip(text).create();
|
||||
}
|
||||
|
||||
PsiMethod method = (PsiMethod)owner;
|
||||
if (isStatic(method) || method.isConstructor() && isStatic(method.getContainingClass())) {
|
||||
String text = JavaErrorMessages.message("receiver.static.context");
|
||||
String text = JavaErrorBundle.message("receiver.static.context");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(parameter.getIdentifier()).descriptionAndTooltip(text).create();
|
||||
}
|
||||
|
||||
PsiElement leftNeighbour = PsiTreeUtil.skipWhitespacesBackward(parameter);
|
||||
if (leftNeighbour != null && !PsiUtil.isJavaToken(leftNeighbour, JavaTokenType.LPARENTH)) {
|
||||
String text = JavaErrorMessages.message("receiver.wrong.position");
|
||||
String text = JavaErrorBundle.message("receiver.wrong.position");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(parameter.getIdentifier()).descriptionAndTooltip(text).create();
|
||||
}
|
||||
|
||||
@@ -675,13 +677,13 @@ public class AnnotationsHighlightUtil {
|
||||
PsiClassType type = PsiElementFactory.getInstance(parameter.getProject()).createType(enclosingClass, PsiSubstitutor.EMPTY);
|
||||
if (!type.equals(parameter.getType())) {
|
||||
PsiElement range = ObjectUtils.notNull(parameter.getTypeElement(), parameter);
|
||||
String text = JavaErrorMessages.message("receiver.type.mismatch");
|
||||
String text = JavaErrorBundle.message("receiver.type.mismatch");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(text).create();
|
||||
}
|
||||
|
||||
PsiThisExpression identifier = parameter.getIdentifier();
|
||||
if (!enclosingClass.equals(PsiUtil.resolveClassInType(identifier.getType()))) {
|
||||
String text = JavaErrorMessages.message("receiver.name.mismatch");
|
||||
String text = JavaErrorBundle.message("receiver.name.mismatch");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier).descriptionAndTooltip(text).create();
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -34,7 +34,7 @@ import java.lang.reflect.InvocationTargetException;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import static com.intellij.codeInsight.daemon.JavaErrorMessages.BUNDLE;
|
||||
import static com.intellij.codeInsight.daemon.JavaErrorBundle.BUNDLE;
|
||||
|
||||
public class ErrorFixExtensionPoint extends AbstractExtensionPointBean {
|
||||
public static final ExtensionPointName<ErrorFixExtensionPoint> ERROR_FIX_EXTENSION_POINT =
|
||||
|
||||
+54
-53
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.QuickFixAction;
|
||||
@@ -63,7 +63,7 @@ public class GenericsHighlightUtil {
|
||||
? "generics.inferred.type.for.type.parameter.is.not.within.its.bound.extend"
|
||||
: "generics.inferred.type.for.type.parameter.is.not.within.its.bound.implement";
|
||||
|
||||
String description = JavaErrorMessages.message(
|
||||
String description = JavaErrorBundle.message(
|
||||
messageKey,
|
||||
HighlightUtil.formatClass(typeParameter),
|
||||
JavaHighlightUtil.formatType(extendsType),
|
||||
@@ -95,7 +95,7 @@ public class GenericsHighlightUtil {
|
||||
referenceElements = referenceParameterList.getTypeParameterElements();
|
||||
if (referenceElements.length == 1 && referenceElements[0].getType() instanceof PsiDiamondType) {
|
||||
if (!typeParameterListOwner.hasTypeParameters()) {
|
||||
final String description = JavaErrorMessages.message("generics.diamond.not.applicable");
|
||||
final String description = JavaErrorBundle.message("generics.diamond.not.applicable");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(referenceParameterList).descriptionAndTooltip(description).create();
|
||||
}
|
||||
inferenceResult = ((PsiDiamondType)referenceElements[0].getType()).resolveInferredTypes();
|
||||
@@ -127,7 +127,7 @@ public class GenericsHighlightUtil {
|
||||
description = null;
|
||||
}
|
||||
else {
|
||||
description = JavaErrorMessages.message(
|
||||
description = JavaErrorBundle.message(
|
||||
"generics.type.or.method.does.not.have.type.parameters",
|
||||
typeParameterListOwnerCategoryDescription(typeParameterListOwner),
|
||||
typeParameterListOwnerDescription(typeParameterListOwner)
|
||||
@@ -135,7 +135,7 @@ public class GenericsHighlightUtil {
|
||||
}
|
||||
}
|
||||
else {
|
||||
description = JavaErrorMessages.message("generics.wrong.number.of.type.arguments", refParametersNum, targetParametersNum);
|
||||
description = JavaErrorBundle.message("generics.wrong.number.of.type.arguments", refParametersNum, targetParametersNum);
|
||||
}
|
||||
|
||||
if (description != null) {
|
||||
@@ -253,9 +253,9 @@ public class GenericsHighlightUtil {
|
||||
? "generics.type.parameter.is.not.within.its.bound.extend"
|
||||
: "generics.type.parameter.is.not.within.its.bound.implement";
|
||||
|
||||
String description = JavaErrorMessages.message(messageKey,
|
||||
String description = JavaErrorBundle.message(messageKey,
|
||||
referenceClass != null ? HighlightUtil.formatClass(referenceClass) : type.getPresentableText(),
|
||||
JavaHighlightUtil.formatType(bound));
|
||||
JavaHighlightUtil.formatType(bound));
|
||||
|
||||
final HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement2Highlight).descriptionAndTooltip(description).create();
|
||||
@@ -287,10 +287,10 @@ public class GenericsHighlightUtil {
|
||||
@NotNull
|
||||
private static String typeParameterListOwnerCategoryDescription(@NotNull PsiTypeParameterListOwner typeParameterListOwner) {
|
||||
if (typeParameterListOwner instanceof PsiClass) {
|
||||
return JavaErrorMessages.message("generics.holder.type");
|
||||
return JavaErrorBundle.message("generics.holder.type");
|
||||
}
|
||||
else if (typeParameterListOwner instanceof PsiMethod) {
|
||||
return JavaErrorMessages.message("generics.holder.method");
|
||||
return JavaErrorBundle.message("generics.holder.method");
|
||||
}
|
||||
else {
|
||||
LOG.error("Unknown " + typeParameterListOwner);
|
||||
@@ -307,14 +307,14 @@ public class GenericsHighlightUtil {
|
||||
if (extendFrom == null) return null;
|
||||
HighlightInfo errorResult = null;
|
||||
if (!extendFrom.isInterface() && referenceElements.length != 0 && element != referenceElements[0]) {
|
||||
String description = JavaErrorMessages.message("interface.expected");
|
||||
String description = JavaErrorBundle.message("interface.expected");
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
PsiClassType type =
|
||||
JavaPsiFacade.getElementFactory(aClass.getProject()).createType(extendFrom, resolveResult.getSubstitutor());
|
||||
QuickFixAction.registerQuickFixAction(errorResult, QUICK_FIX_FACTORY.createMoveBoundClassToFrontFix(aClass, type), null);
|
||||
}
|
||||
else if (referenceElements.length != 0 && element != referenceElements[0] && referenceElements[0].resolve() instanceof PsiTypeParameter) {
|
||||
final String description = JavaErrorMessages.message("type.parameter.cannot.be.followed.by.other.bounds");
|
||||
final String description = JavaErrorBundle.message("type.parameter.cannot.be.followed.by.other.bounds");
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
PsiClassType type =
|
||||
JavaPsiFacade.getElementFactory(aClass.getProject()).createType(extendFrom, resolveResult.getSubstitutor());
|
||||
@@ -356,10 +356,10 @@ public class GenericsHighlightUtil {
|
||||
PsiType type2 = superTypeSubstitutor.substitute(typeParameter);
|
||||
|
||||
if (!Comparing.equal(type1, type2)) {
|
||||
String description = JavaErrorMessages.message("generics.cannot.be.inherited.with.different.type.arguments",
|
||||
HighlightUtil.formatClass(superClass),
|
||||
JavaHighlightUtil.formatType(type1),
|
||||
JavaHighlightUtil.formatType(type2));
|
||||
String description = JavaErrorBundle.message("generics.cannot.be.inherited.with.different.type.arguments",
|
||||
HighlightUtil.formatClass(superClass),
|
||||
JavaHighlightUtil.formatType(type1),
|
||||
JavaHighlightUtil.formatType(type2));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -469,8 +469,9 @@ public class GenericsHighlightUtil {
|
||||
}
|
||||
final String key = aClass instanceof PsiEnumConstantInitializer || aClass.isRecord() ?
|
||||
"class.must.implement.method" : "class.must.be.abstract";
|
||||
final String message = JavaErrorMessages.message(key, HighlightUtil.formatClass(aClass, false), JavaHighlightUtil.formatMethod(abstracts.get(0)),
|
||||
HighlightUtil.formatClass(unrelatedMethodContainingClass, false));
|
||||
final String message = JavaErrorBundle
|
||||
.message(key, HighlightUtil.formatClass(aClass, false), JavaHighlightUtil.formatMethod(abstracts.get(0)),
|
||||
HighlightUtil.formatClass(unrelatedMethodContainingClass, false));
|
||||
final HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(classIdentifier).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createImplementMethodsFix(aClass));
|
||||
return info;
|
||||
@@ -683,7 +684,7 @@ public class GenericsHighlightUtil {
|
||||
method.hasModifierProperty(PsiModifier.STATIC) ?
|
||||
"generics.methods.have.same.erasure.hide" :
|
||||
"generics.methods.have.same.erasure.override";
|
||||
String description = JavaErrorMessages.message(key, HighlightMethodUtil.createClashMethodMessage(method, superMethod, !sameClass));
|
||||
String description = JavaErrorBundle.message(key, HighlightMethodUtil.createClashMethodMessage(method, superMethod, !sameClass));
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createSameErasureButDifferentMethodsFix(method, superMethod));
|
||||
@@ -697,8 +698,8 @@ public class GenericsHighlightUtil {
|
||||
final JavaResolveResult result = classReference.advancedResolve(false);
|
||||
final PsiElement element = result.getElement();
|
||||
if (element instanceof PsiTypeParameter) {
|
||||
String description = JavaErrorMessages.message("generics.type.parameter.cannot.be.instantiated",
|
||||
HighlightUtil.formatClass((PsiTypeParameter)element));
|
||||
String description = JavaErrorBundle.message("generics.type.parameter.cannot.be.instantiated",
|
||||
HighlightUtil.formatClass((PsiTypeParameter)element));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(classReference).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -715,20 +716,20 @@ public class GenericsHighlightUtil {
|
||||
if (refParent instanceof PsiNewExpression) {
|
||||
PsiNewExpression newExpression = (PsiNewExpression)refParent;
|
||||
if (!(newExpression.getType() instanceof PsiArrayType)) {
|
||||
String description = JavaErrorMessages.message("wildcard.type.cannot.be.instantiated", JavaHighlightUtil.formatType(type));
|
||||
String description = JavaErrorBundle.message("wildcard.type.cannot.be.instantiated", JavaHighlightUtil.formatType(type));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
else if (refParent instanceof PsiReferenceList) {
|
||||
PsiElement refPParent = refParent.getParent();
|
||||
if (!(refPParent instanceof PsiTypeParameter) || refParent != ((PsiTypeParameter)refPParent).getExtendsList()) {
|
||||
String description = JavaErrorMessages.message("generics.wildcard.not.expected");
|
||||
String description = JavaErrorBundle.message("generics.wildcard.not.expected");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
String description = JavaErrorMessages.message("generics.wildcards.may.be.used.only.as.reference.parameters");
|
||||
String description = JavaErrorBundle.message("generics.wildcards.may.be.used.only.as.reference.parameters");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -748,7 +749,7 @@ public class GenericsHighlightUtil {
|
||||
|
||||
if (level.isAtLeast(LanguageLevel.JDK_X)) return null;
|
||||
|
||||
String text = JavaErrorMessages.message("generics.type.argument.cannot.be.of.primitive.type");
|
||||
String text = JavaErrorBundle.message("generics.type.argument.cannot.be.of.primitive.type");
|
||||
HighlightInfo highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(text).create();
|
||||
|
||||
PsiType toConvert = type;
|
||||
@@ -772,8 +773,8 @@ public class GenericsHighlightUtil {
|
||||
if (expression.getType() == null) return null;
|
||||
final PsiType itemType = JavaGenericsUtil.getCollectionItemType(expression);
|
||||
if (itemType == null) {
|
||||
String description = JavaErrorMessages.message("foreach.not.applicable",
|
||||
JavaHighlightUtil.formatType(expression.getType()));
|
||||
String description = JavaErrorBundle.message("foreach.not.applicable",
|
||||
JavaHighlightUtil.formatType(expression.getType()));
|
||||
final HighlightInfo highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createNotIterableForEachLoopFix(expression));
|
||||
return highlightInfo;
|
||||
@@ -821,7 +822,7 @@ public class GenericsHighlightUtil {
|
||||
|
||||
if (PsiUtil.isCompileTimeConstant((PsiVariable)field)) return null;
|
||||
|
||||
String description = JavaErrorMessages.message(
|
||||
String description = JavaErrorBundle.message(
|
||||
"illegal.to.access.static.member.from.enum.constructor.or.instance.initializer",
|
||||
HighlightMessageUtil.getSymbolName(resolved, result.getSubstitutor())
|
||||
);
|
||||
@@ -832,7 +833,7 @@ public class GenericsHighlightUtil {
|
||||
static HighlightInfo checkEnumInstantiation(@NotNull PsiElement expression, @Nullable PsiClass aClass) {
|
||||
if (aClass != null && aClass.isEnum() &&
|
||||
!(expression instanceof PsiNewExpression && ((PsiNewExpression)expression).isArrayCreation())) {
|
||||
String description = JavaErrorMessages.message("enum.types.cannot.be.instantiated");
|
||||
String description = JavaErrorBundle.message("enum.types.cannot.be.instantiated");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -841,12 +842,12 @@ public class GenericsHighlightUtil {
|
||||
static HighlightInfo checkGenericArrayCreation(@NotNull PsiElement element, @Nullable PsiType type) {
|
||||
if (type instanceof PsiArrayType) {
|
||||
if (!JavaGenericsUtil.isReifiableType(((PsiArrayType)type).getComponentType())) {
|
||||
String description = JavaErrorMessages.message("generic.array.creation");
|
||||
String description = JavaErrorBundle.message("generic.array.creation");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
if (element instanceof PsiNewExpression && ((PsiNewExpression)element).getTypeArguments().length > 0) {
|
||||
String description = JavaErrorMessages.message("array.creation.with.type.arguments");
|
||||
String description = JavaErrorBundle.message("array.creation.with.type.arguments");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -870,15 +871,15 @@ public class GenericsHighlightUtil {
|
||||
static HighlightInfo checkTypeParametersList(@NotNull PsiTypeParameterList list, @NotNull PsiTypeParameter[] parameters, @NotNull LanguageLevel level) {
|
||||
final PsiElement parent = list.getParent();
|
||||
if (parent instanceof PsiClass && ((PsiClass)parent).isEnum()) {
|
||||
String description = JavaErrorMessages.message("generics.enum.may.not.have.type.parameters");
|
||||
String description = JavaErrorBundle.message("generics.enum.may.not.have.type.parameters");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
}
|
||||
if (PsiUtil.isAnnotationMethod(parent)) {
|
||||
String description = JavaErrorMessages.message("generics.annotation.members.may.not.have.type.parameters");
|
||||
String description = JavaErrorBundle.message("generics.annotation.members.may.not.have.type.parameters");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
}
|
||||
if (parent instanceof PsiClass && ((PsiClass)parent).isAnnotationType()) {
|
||||
String description = JavaErrorMessages.message("annotation.may.not.have.type.parameters");
|
||||
String description = JavaErrorBundle.message("annotation.may.not.have.type.parameters");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -891,7 +892,7 @@ public class GenericsHighlightUtil {
|
||||
final PsiTypeParameter typeParameter2 = parameters[j];
|
||||
String name2 = typeParameter2.getName();
|
||||
if (Comparing.strEqual(name1, name2)) {
|
||||
String message = JavaErrorMessages.message("generics.duplicate.type.parameter", name1);
|
||||
String message = JavaErrorBundle.message("generics.duplicate.type.parameter", name1);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeParameter2).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -916,7 +917,7 @@ public class GenericsHighlightUtil {
|
||||
for (PsiTypeElement typeElement : typeElements) {
|
||||
final PsiClass aClass = PsiUtil.resolveClassInClassTypeOnly(typeElement.getType());
|
||||
if (aClass instanceof PsiTypeParameter) {
|
||||
final String message = JavaErrorMessages.message("generics.cannot.catch.type.parameters");
|
||||
final String message = JavaErrorBundle.message("generics.cannot.catch.type.parameters");
|
||||
result.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(message).create());
|
||||
}
|
||||
}
|
||||
@@ -937,12 +938,12 @@ public class GenericsHighlightUtil {
|
||||
private static HighlightInfo isIllegalForInstanceOf(@Nullable PsiType type, @NotNull PsiTypeElement typeElement) {
|
||||
final PsiClass resolved = PsiUtil.resolveClassInClassTypeOnly(type);
|
||||
if (resolved instanceof PsiTypeParameter) {
|
||||
String description = JavaErrorMessages.message("generics.cannot.instanceof.type.parameters");
|
||||
String description = JavaErrorBundle.message("generics.cannot.instanceof.type.parameters");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
if (!JavaGenericsUtil.isReifiableType(type)) {
|
||||
String description = JavaErrorMessages.message("illegal.generic.type.for.instanceof");
|
||||
String description = JavaErrorBundle.message("illegal.generic.type.for.instanceof");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -967,7 +968,7 @@ public class GenericsHighlightUtil {
|
||||
private static HighlightInfo canSelectFrom(@NotNull PsiClassType type, @NotNull PsiTypeElement operand) {
|
||||
PsiClass aClass = type.resolve();
|
||||
if (aClass instanceof PsiTypeParameter) {
|
||||
String description = JavaErrorMessages.message("cannot.select.dot.class.from.type.variable");
|
||||
String description = JavaErrorBundle.message("cannot.select.dot.class.from.type.variable");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(operand).descriptionAndTooltip(description).create();
|
||||
}
|
||||
if (type.getParameters().length > 0) {
|
||||
@@ -992,7 +993,7 @@ public class GenericsHighlightUtil {
|
||||
}
|
||||
}
|
||||
if (superMethod == null) {
|
||||
String description = JavaErrorMessages.message("method.does.not.override.super");
|
||||
String description = JavaErrorBundle.message("method.does.not.override.super");
|
||||
HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(overrideAnnotation).descriptionAndTooltip(description).create();
|
||||
QUICK_FIX_FACTORY.registerPullAsAbstractUpFixes(method, new QuickFixActionRegistrarImpl(highlightInfo));
|
||||
@@ -1002,7 +1003,7 @@ public class GenericsHighlightUtil {
|
||||
if (languageLevel == LanguageLevel.JDK_1_5 &&
|
||||
superClass != null &&
|
||||
superClass.isInterface()) {
|
||||
String description = JavaErrorMessages.message("override.not.allowed.in.interfaces");
|
||||
String description = JavaErrorBundle.message("override.not.allowed.in.interfaces");
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(overrideAnnotation).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createIncreaseLanguageLevelFix(LanguageLevel.JDK_1_6));
|
||||
@@ -1097,7 +1098,7 @@ public class GenericsHighlightUtil {
|
||||
if (constructor instanceof PsiMethod) {
|
||||
final PsiClass aClass = constructor.getContainingClass();
|
||||
if (aClass != null && aClass.isEnum()) {
|
||||
final String message = JavaErrorMessages.message("call.to.super.is.not.allowed.in.enum.constructor");
|
||||
final String message = JavaErrorBundle.message("call.to.super.is.not.allowed.in.enum.constructor");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expr).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1110,7 +1111,7 @@ public class GenericsHighlightUtil {
|
||||
if (declarationScope instanceof PsiMethod) {
|
||||
PsiParameter[] params = ((PsiMethod)declarationScope).getParameterList().getParameters();
|
||||
if (params[params.length - 1] != parameter) {
|
||||
String description = JavaErrorMessages.message("vararg.not.last.parameter");
|
||||
String description = JavaErrorBundle.message("vararg.not.last.parameter");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(parameter).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createMakeVarargParameterLastFix(parameter));
|
||||
return info;
|
||||
@@ -1128,7 +1129,7 @@ public class GenericsHighlightUtil {
|
||||
if (list == null) {
|
||||
list = new ArrayList<>();
|
||||
}
|
||||
String description = JavaErrorMessages.message("modifiers.for.enum.constants");
|
||||
String description = JavaErrorBundle.message("modifiers.for.enum.constants");
|
||||
list.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(child).descriptionAndTooltip(description).create());
|
||||
}
|
||||
}
|
||||
@@ -1140,7 +1141,7 @@ public class GenericsHighlightUtil {
|
||||
if (parent instanceof PsiReferenceExpression) {
|
||||
final PsiElement grandParent = parent.getParent();
|
||||
if (!(grandParent instanceof PsiMethodCallExpression) && !(parent instanceof PsiMethodReferenceExpression)) {
|
||||
final String message = JavaErrorMessages.message("generics.reference.parameters.not.allowed");
|
||||
final String message = JavaErrorBundle.message("generics.reference.parameters.not.allowed");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(refParamList).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1198,8 +1199,8 @@ public class GenericsHighlightUtil {
|
||||
}
|
||||
}
|
||||
final String message = element instanceof PsiClass
|
||||
? JavaErrorMessages.message("generics.type.arguments.on.raw.type")
|
||||
: JavaErrorMessages.message("generics.type.arguments.on.raw.method");
|
||||
? JavaErrorBundle.message("generics.type.arguments.on.raw.type")
|
||||
: JavaErrorBundle.message("generics.type.arguments.on.raw.method");
|
||||
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(refParamList).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -1221,7 +1222,7 @@ public class GenericsHighlightUtil {
|
||||
JavaPsiFacade.getInstance(klass.getProject()).findClass(CommonClassNames.JAVA_LANG_THROWABLE, klass.getResolveScope());
|
||||
}
|
||||
if (InheritanceUtil.isInheritorOrSelf((PsiClass)resolved, throwableClass, true)) {
|
||||
String message = JavaErrorMessages.message("generic.extend.exception");
|
||||
String message = JavaErrorBundle.message("generic.extend.exception");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(refElement).descriptionAndTooltip(message).create();
|
||||
PsiClassType classType = JavaPsiFacade.getElementFactory(klass.getProject()).createType((PsiClass)resolved);
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createExtendsListFix(klass, classType, false));
|
||||
@@ -1236,7 +1237,7 @@ public class GenericsHighlightUtil {
|
||||
for (PsiJavaCodeReferenceElement refElement : list.getReferenceElements()) {
|
||||
PsiReferenceParameterList parameterList = refElement.getParameterList();
|
||||
if (parameterList != null && parameterList.getTypeParameterElements().length != 0) {
|
||||
String message = JavaErrorMessages.message("generic.extend.exception");
|
||||
String message = JavaErrorBundle.message("generic.extend.exception");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(refElement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1249,7 +1250,7 @@ public class GenericsHighlightUtil {
|
||||
static HighlightInfo checkGenericCannotExtendException(@NotNull PsiAnonymousClass anonymousClass) {
|
||||
if (hasGenericSignature(anonymousClass) &&
|
||||
InheritanceUtil.isInheritor(anonymousClass, true, CommonClassNames.JAVA_LANG_THROWABLE)) {
|
||||
String message = JavaErrorMessages.message("generic.extend.exception");
|
||||
String message = JavaErrorBundle.message("generic.extend.exception");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(anonymousClass.getBaseClassReference()).descriptionAndTooltip(message).create();
|
||||
}
|
||||
return null;
|
||||
@@ -1268,7 +1269,7 @@ public class GenericsHighlightUtil {
|
||||
if (!aClass.isEnum()) return null;
|
||||
PsiElement parent = aClass.getParent();
|
||||
if (!(parent instanceof PsiClass || parent instanceof PsiFile || parent instanceof PsiClassLevelDeclarationStatement)) {
|
||||
String description = JavaErrorMessages.message("local.enum");
|
||||
String description = JavaErrorBundle.message("local.enum");
|
||||
TextRange textRange = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(description).create();
|
||||
}
|
||||
@@ -1281,8 +1282,8 @@ public class GenericsHighlightUtil {
|
||||
if (qualifier instanceof PsiJavaCodeReferenceElement) {
|
||||
final PsiReferenceParameterList parameterList = ((PsiJavaCodeReferenceElement)qualifier).getParameterList();
|
||||
if (parameterList != null && parameterList.getTypeArguments().length > 0) {
|
||||
final String message = JavaErrorMessages.message("generics.select.static.class.from.parameterized.type",
|
||||
HighlightUtil.formatClass((PsiClass)resolved));
|
||||
final String message = JavaErrorBundle.message("generics.select.static.class.from.parameterized.type",
|
||||
HighlightUtil.formatClass((PsiClass)resolved));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(parameterList).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1292,7 +1293,7 @@ public class GenericsHighlightUtil {
|
||||
|
||||
static HighlightInfo checkCannotInheritFromTypeParameter(@Nullable PsiClass superClass, @NotNull PsiJavaCodeReferenceElement toHighlight) {
|
||||
if (superClass instanceof PsiTypeParameter) {
|
||||
String description = JavaErrorMessages.message("class.cannot.inherit.from.its.type.parameter");
|
||||
String description = JavaErrorBundle.message("class.cannot.inherit.from.its.type.parameter");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(toHighlight).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
|
||||
+39
-38
@@ -8,7 +8,7 @@ package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.ClassUtil;
|
||||
import com.intellij.codeInsight.ExceptionUtil;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
|
||||
@@ -76,7 +76,7 @@ public class HighlightClassUtil {
|
||||
String methodName = JavaHighlightUtil.formatMethod(abstractMethod);
|
||||
String messageKey = aClass instanceof PsiEnumConstantInitializer || aClass.isRecord() || implementsFixElement instanceof PsiEnumConstant ?
|
||||
"class.must.implement.method" : "class.must.be.abstract";
|
||||
String message = JavaErrorMessages.message(messageKey, baseClassName, methodName, HighlightUtil.formatClass(superClass, false));
|
||||
String message = JavaErrorBundle.message(messageKey, baseClassName, methodName, HighlightUtil.formatClass(superClass, false));
|
||||
|
||||
HighlightInfo errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(message).create();
|
||||
final PsiMethod anyMethodToImplement = ClassUtil.getAnyMethodToImplement(aClass);
|
||||
@@ -115,7 +115,7 @@ public class HighlightClassUtil {
|
||||
if (aClass.hasModifierProperty(PsiModifier.ABSTRACT) &&
|
||||
(!(highlightElement instanceof PsiNewExpression) || !(((PsiNewExpression)highlightElement).getType() instanceof PsiArrayType))) {
|
||||
String baseClassName = aClass.getName();
|
||||
String message = JavaErrorMessages.message("abstract.cannot.be.instantiated", baseClassName);
|
||||
String message = JavaErrorBundle.message("abstract.cannot.be.instantiated", baseClassName);
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(highlightElement).descriptionAndTooltip(message).create();
|
||||
final PsiMethod anyAbstractMethod = ClassUtil.getAnyAbstractMethod(aClass);
|
||||
if (!aClass.isInterface() && anyAbstractMethod == null) {
|
||||
@@ -173,7 +173,7 @@ public class HighlightClassUtil {
|
||||
}
|
||||
}
|
||||
if (dupFileName == null) return null;
|
||||
String message = JavaErrorMessages.message("duplicate.class.in.other.file", dupFileName);
|
||||
String message = JavaErrorBundle.message("duplicate.class.in.other.file", dupFileName);
|
||||
TextRange textRange = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(message).create();
|
||||
@@ -214,7 +214,7 @@ public class HighlightClassUtil {
|
||||
}
|
||||
|
||||
if (duplicateFound) {
|
||||
String message = JavaErrorMessages.message("duplicate.class", name);
|
||||
String message = JavaErrorBundle.message("duplicate.class", name);
|
||||
TextRange textRange = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -229,7 +229,7 @@ public class HighlightClassUtil {
|
||||
if (virtualFile == null || virtualFile.getNameWithoutExtension().equals(aClass.getName())) {
|
||||
return null;
|
||||
}
|
||||
String message = JavaErrorMessages.message("public.class.should.be.named.after.file", aClass.getName());
|
||||
String message = JavaErrorBundle.message("public.class.should.be.named.after.file", aClass.getName());
|
||||
TextRange range = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
HighlightInfo errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).
|
||||
range(aClass, range.getStartOffset(), range.getEndOffset()).
|
||||
@@ -266,7 +266,7 @@ public class HighlightClassUtil {
|
||||
String name = aClass.getQualifiedName();
|
||||
|
||||
if (CommonClassNames.DEFAULT_PACKAGE.equals(name)) {
|
||||
String message = JavaErrorMessages.message("class.clashes.with.package", name);
|
||||
String message = JavaErrorBundle.message("class.clashes.with.package", name);
|
||||
TextRange range = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -278,7 +278,7 @@ public class HighlightClassUtil {
|
||||
String simpleName = aClass.getName();
|
||||
PsiDirectory subDirectory = ((PsiDirectory)directory).findSubdirectory(simpleName);
|
||||
if (subDirectory != null && simpleName.equals(subDirectory.getName()) && PsiTreeUtil.findChildOfType(subDirectory, PsiJavaFile.class) != null) {
|
||||
String message = JavaErrorMessages.message("class.clashes.with.package", name);
|
||||
String message = JavaErrorBundle.message("class.clashes.with.package", name);
|
||||
TextRange range = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -298,7 +298,7 @@ public class HighlightClassUtil {
|
||||
return null;
|
||||
}
|
||||
|
||||
String message = JavaErrorMessages.message("static.declaration.in.inner.class");
|
||||
String message = JavaErrorBundle.message("static.declaration.in.inner.class");
|
||||
HighlightInfo result = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(keyword).descriptionAndTooltip(message).create();
|
||||
|
||||
QuickFixAction.registerQuickFixAction(result, QUICK_FIX_FACTORY.createModifierListFix(field, PsiModifier.STATIC, false, false));
|
||||
@@ -319,7 +319,7 @@ public class HighlightClassUtil {
|
||||
}
|
||||
PsiMethod method = (PsiMethod)keyword.getParent().getParent();
|
||||
if (PsiUtilCore.hasErrorElementChild(method)) return null;
|
||||
String message = JavaErrorMessages.message("static.declaration.in.inner.class");
|
||||
String message = JavaErrorBundle.message("static.declaration.in.inner.class");
|
||||
HighlightInfo result = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(keyword).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(result, QUICK_FIX_FACTORY.createModifierListFix(method, PsiModifier.STATIC, false, false));
|
||||
registerMakeInnerClassStatic((PsiClass)keyword.getParent().getParent().getParent(), result);
|
||||
@@ -332,7 +332,7 @@ public class HighlightClassUtil {
|
||||
}
|
||||
PsiClassInitializer initializer = (PsiClassInitializer)keyword.getParent().getParent();
|
||||
if (PsiUtilCore.hasErrorElementChild(initializer)) return null;
|
||||
String message = JavaErrorMessages.message("static.declaration.in.inner.class");
|
||||
String message = JavaErrorBundle.message("static.declaration.in.inner.class");
|
||||
HighlightInfo result = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(keyword).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(result, QUICK_FIX_FACTORY.createModifierListFix(initializer, PsiModifier.STATIC, false, false));
|
||||
registerMakeInnerClassStatic((PsiClass)keyword.getParent().getParent().getParent(), result);
|
||||
@@ -379,7 +379,7 @@ public class HighlightClassUtil {
|
||||
}
|
||||
}
|
||||
TextRange range = context != null ? context.getTextRange() : HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
String message = JavaErrorMessages.message("static.declaration.in.inner.class");
|
||||
String message = JavaErrorBundle.message("static.declaration.in.inner.class");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(message).create();
|
||||
if (context != keyword) {
|
||||
QuickFixAction.registerQuickFixActions(info, null, JvmElementActionFactories.createModifierActions(aClass, MemberRequestsKt.modifierRequest(JvmModifier.STATIC, false)));
|
||||
@@ -406,7 +406,7 @@ public class HighlightClassUtil {
|
||||
if (aClass.isEnum() || aClass.isRecord()) {
|
||||
boolean isExtends = list.equals(aClass.getExtendsList());
|
||||
if (isExtends) {
|
||||
String description = JavaErrorMessages.message(aClass.isRecord() ? "record.extends" : "extends.after.enum");
|
||||
String description = JavaErrorBundle.message(aClass.isRecord() ? "record.extends" : "extends.after.enum");
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createDeleteFix(list));
|
||||
@@ -423,7 +423,7 @@ public class HighlightClassUtil {
|
||||
if (aClass.isInterface()) {
|
||||
boolean isImplements = list.equals(aClass.getImplementsList());
|
||||
if (isImplements) {
|
||||
String description = JavaErrorMessages.message("implements.after.interface");
|
||||
String description = JavaErrorBundle.message("implements.after.interface");
|
||||
HighlightInfo result =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
final PsiClassType[] referencedTypes = list.getReferencedTypes();
|
||||
@@ -448,7 +448,7 @@ public class HighlightClassUtil {
|
||||
HighlightInfo errorResult = null;
|
||||
PsiClass extendFrom = (PsiClass)resolveResult.getElement();
|
||||
if (extendFrom.isInterface() != mustBeInterface) {
|
||||
String message = JavaErrorMessages.message(mustBeInterface ? "interface.expected" : "no.interface.expected");
|
||||
String message = JavaErrorBundle.message(mustBeInterface ? "interface.expected" : "no.interface.expected");
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(ref).descriptionAndTooltip(message).create();
|
||||
PsiClassType type =
|
||||
JavaPsiFacade.getElementFactory(aClass.getProject()).createType(ref);
|
||||
@@ -460,7 +460,8 @@ public class HighlightClassUtil {
|
||||
static HighlightInfo checkCannotInheritFromFinal(@NotNull PsiClass superClass, @NotNull PsiElement elementToHighlight) {
|
||||
HighlightInfo errorResult = null;
|
||||
if (superClass.hasModifierProperty(PsiModifier.FINAL) || superClass.isEnum()) {
|
||||
String message = JavaErrorMessages.message("inheritance.from.final.class", superClass.getQualifiedName(), superClass.isEnum() ? PsiKeyword.ENUM : PsiKeyword.FINAL);
|
||||
String message = JavaErrorBundle
|
||||
.message("inheritance.from.final.class", superClass.getQualifiedName(), superClass.isEnum() ? PsiKeyword.ENUM : PsiKeyword.FINAL);
|
||||
errorResult =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(elementToHighlight).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixActions(errorResult, null, JvmElementActionFactories.createModifierActions(superClass, MemberRequestsKt.modifierRequest(JvmModifier.FINAL, false)));
|
||||
@@ -537,7 +538,7 @@ public class HighlightClassUtil {
|
||||
PsiFormatUtilBase.SHOW_TYPE);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
|
||||
.range(range)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("ambiguous.method.call", m1, m2))
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("ambiguous.method.call", m1, m2))
|
||||
.create();
|
||||
}
|
||||
|
||||
@@ -555,7 +556,7 @@ public class HighlightClassUtil {
|
||||
return null;
|
||||
}
|
||||
|
||||
String description = JavaErrorMessages.message("no.default.constructor.available", HighlightUtil.formatClass(baseClass));
|
||||
String description = JavaErrorBundle.message("no.default.constructor.available", HighlightUtil.formatClass(baseClass));
|
||||
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createCreateConstructorMatchingSuperFix(aClass));
|
||||
@@ -566,7 +567,7 @@ public class HighlightClassUtil {
|
||||
static HighlightInfo checkInterfaceCannotBeLocal(@NotNull PsiClass aClass) {
|
||||
if (PsiUtil.isLocalClass(aClass)) {
|
||||
TextRange range = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
String description = JavaErrorMessages.message("interface.cannot.be.local");
|
||||
String description = JavaErrorBundle.message("interface.cannot.be.local");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -575,7 +576,7 @@ public class HighlightClassUtil {
|
||||
static HighlightInfo checkCyclicInheritance(@NotNull PsiClass aClass) {
|
||||
PsiClass circularClass = InheritanceUtil.getCircularClass(aClass);
|
||||
if (circularClass != null) {
|
||||
String description = JavaErrorMessages.message("cyclic.inheritance", HighlightUtil.formatClass(circularClass));
|
||||
String description = JavaErrorBundle.message("cyclic.inheritance", HighlightUtil.formatClass(circularClass));
|
||||
TextRange range = HighlightNamesUtil.getClassDeclarationTextRange(aClass);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(description).create();
|
||||
}
|
||||
@@ -598,7 +599,7 @@ public class HighlightClassUtil {
|
||||
}
|
||||
}
|
||||
if (dupCount > 1) {
|
||||
String description = JavaErrorMessages.message("duplicate.class", HighlightUtil.formatClass(aClass));
|
||||
String description = JavaErrorBundle.message("duplicate.class", HighlightUtil.formatClass(aClass));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -617,7 +618,7 @@ public class HighlightClassUtil {
|
||||
if (importStatement.isOnDemand()) continue;
|
||||
PsiElement resolved = importStatement.resolve();
|
||||
if (resolved instanceof PsiClass && !resolved.equals(aClass) && Comparing.equal(aClass.getName(), ((PsiClass)resolved).getName(), true)) {
|
||||
String description = JavaErrorMessages.message("class.already.imported", HighlightUtil.formatClass(aClass, false));
|
||||
String description = JavaErrorBundle.message("class.already.imported", HighlightUtil.formatClass(aClass, false));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(elementToHighlight).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -633,7 +634,7 @@ public class HighlightClassUtil {
|
||||
if (!aClass.isInterface()
|
||||
&& referencedTypes.length > 1
|
||||
&& aClass.getExtendsList() == list) {
|
||||
String description = JavaErrorMessages.message("class.cannot.extend.multiple.classes");
|
||||
String description = JavaErrorBundle.message("class.cannot.extend.multiple.classes");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -642,7 +643,7 @@ public class HighlightClassUtil {
|
||||
|
||||
static HighlightInfo checkThingNotAllowedInInterface(@NotNull PsiElement element, @Nullable PsiClass aClass) {
|
||||
if (aClass == null || !aClass.isInterface()) return null;
|
||||
String description = JavaErrorMessages.message("not.allowed.in.interface");
|
||||
String description = JavaErrorBundle.message("not.allowed.in.interface");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -650,7 +651,7 @@ public class HighlightClassUtil {
|
||||
PsiExpression qualifier = expression.getQualifier();
|
||||
if (qualifier == null) return null;
|
||||
if (type instanceof PsiArrayType) {
|
||||
String description = JavaErrorMessages.message("invalid.qualified.new");
|
||||
String description = JavaErrorBundle.message("invalid.qualified.new");
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createRemoveNewQualifierFix(expression, null));
|
||||
@@ -659,7 +660,7 @@ public class HighlightClassUtil {
|
||||
HighlightInfo info = null;
|
||||
if (aClass != null) {
|
||||
if (aClass.hasModifierProperty(PsiModifier.STATIC)) {
|
||||
String description = JavaErrorMessages.message("qualified.new.of.static.class");
|
||||
String description = JavaErrorBundle.message("qualified.new.of.static.class");
|
||||
info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
if (!aClass.isEnum()) {
|
||||
QuickFixAction.registerQuickFixActions(info, null, JvmElementActionFactories.createModifierActions(aClass, MemberRequestsKt.modifierRequest(JvmModifier.STATIC, false)));
|
||||
@@ -717,7 +718,7 @@ public class HighlightClassUtil {
|
||||
return null;
|
||||
}
|
||||
if (!(resolved instanceof PsiClass)) {
|
||||
String description = JavaErrorMessages.message("class.name.expected");
|
||||
String description = JavaErrorBundle.message("class.name.expected");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(extendRef).descriptionAndTooltip(description).create();
|
||||
}
|
||||
final HighlightInfo[] infos = new HighlightInfo[1];
|
||||
@@ -736,9 +737,9 @@ public class HighlightClassUtil {
|
||||
final PsiClass base = (PsiClass)resolve;
|
||||
final PsiClass baseClass = base.getContainingClass();
|
||||
if (baseClass != null && base.hasModifierProperty(PsiModifier.PRIVATE) && baseClass == containerClass && baseClass.getContainingClass() == null) {
|
||||
String description = JavaErrorMessages.message("private.symbol",
|
||||
HighlightUtil.formatClass(base),
|
||||
HighlightUtil.formatClass(baseClass));
|
||||
String description = JavaErrorBundle.message("private.symbol",
|
||||
HighlightUtil.formatClass(base),
|
||||
HighlightUtil.formatClass(baseClass));
|
||||
infos[0] = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(extendRef).descriptionAndTooltip(description).create();
|
||||
return;
|
||||
}
|
||||
@@ -749,7 +750,7 @@ public class HighlightClassUtil {
|
||||
if (resolve == resolved && baseClass != null && (!PsiTreeUtil.isAncestor(baseClass, extendRef, true) || aClass.hasModifierProperty(PsiModifier.STATIC)) &&
|
||||
!InheritanceUtil.hasEnclosingInstanceInScope(baseClass, extendRef, psiClass -> psiClass != aClass, true) &&
|
||||
!qualifiedNewCalledInConstructors(aClass)) {
|
||||
String description = JavaErrorMessages.message("no.enclosing.instance.in.scope", HighlightUtil.formatClass(baseClass));
|
||||
String description = JavaErrorBundle.message("no.enclosing.instance.in.scope", HighlightUtil.formatClass(baseClass));
|
||||
infos[0] = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(extendRef).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -847,7 +848,7 @@ public class HighlightClassUtil {
|
||||
@Nullable PsiClass outerClass,
|
||||
@NotNull PsiElement elementToHighlight) {
|
||||
if (outerClass != null && !PsiTreeUtil.isContextAncestor(outerClass, place, false)) {
|
||||
String description = JavaErrorMessages.message("is.not.an.enclosing.class", HighlightUtil.formatClass(outerClass));
|
||||
String description = JavaErrorBundle.message("is.not.an.enclosing.class", HighlightUtil.formatClass(outerClass));
|
||||
HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(elementToHighlight).descriptionAndTooltip(description).create();
|
||||
registerMakeInnerClassStatic(aClass, highlightInfo);
|
||||
@@ -857,7 +858,7 @@ public class HighlightClassUtil {
|
||||
if (staticParent != null) {
|
||||
String element = outerClass == null ? "" : HighlightUtil.formatClass(outerClass) + "." +
|
||||
(place instanceof PsiSuperExpression ? PsiKeyword.SUPER : PsiKeyword.THIS);
|
||||
String description = JavaErrorMessages.message("cannot.be.referenced.from.static.context", element);
|
||||
String description = JavaErrorBundle.message("cannot.be.referenced.from.static.context", element);
|
||||
HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(elementToHighlight).descriptionAndTooltip(description).create();
|
||||
// make context not static or referenced class static
|
||||
@@ -881,7 +882,7 @@ public class HighlightClassUtil {
|
||||
if (!psiClass.isRecord()) {
|
||||
if (header != null) {
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(header)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.header.regular.class")).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.header.regular.class")).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createDeleteFix(header));
|
||||
return info;
|
||||
}
|
||||
@@ -891,7 +892,7 @@ public class HighlightClassUtil {
|
||||
if (identifier == null) return null;
|
||||
if (header == null) {
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.no.header")).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.no.header")).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createAddEmptyRecordHeaderFix(psiClass));
|
||||
return info;
|
||||
}
|
||||
@@ -903,8 +904,8 @@ public class HighlightClassUtil {
|
||||
PsiClass aClass = member.getContainingClass();
|
||||
if (aClass != null && aClass.isRecord()) {
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(member)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message(member instanceof PsiClassInitializer ?
|
||||
"record.instance.initializer" : "record.instance.field")).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message(member instanceof PsiClassInitializer ?
|
||||
"record.instance.initializer" : "record.instance.field")).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createModifierListFix(member, PsiModifier.STATIC, true, false));
|
||||
return info;
|
||||
}
|
||||
@@ -915,7 +916,7 @@ public class HighlightClassUtil {
|
||||
static HighlightInfo checkExtendsProhibitedClass(@NotNull PsiClass superClass, @NotNull PsiElement elementToHighlight) {
|
||||
String qualifiedName = superClass.getQualifiedName();
|
||||
if (CommonClassNames.JAVA_LANG_ENUM.equals(qualifiedName) || CommonClassNames.JAVA_LANG_RECORD.equals(qualifiedName)) {
|
||||
String message = JavaErrorMessages.message("classes.extends.prohibited.super", qualifiedName);
|
||||
String message = JavaErrorBundle.message("classes.extends.prohibited.super", qualifiedName);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(elementToHighlight).descriptionAndTooltip(message).create();
|
||||
}
|
||||
return null;
|
||||
|
||||
+12
-11
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
|
||||
@@ -54,7 +54,7 @@ public class HighlightControlFlowUtil {
|
||||
if (!ControlFlowUtil.returnPresent(controlFlow)) {
|
||||
PsiJavaToken rBrace = body.getRBrace();
|
||||
PsiElement context = rBrace == null ? body.getLastChild() : rBrace;
|
||||
String message = JavaErrorMessages.message("missing.return.statement");
|
||||
String message = JavaErrorBundle.message("missing.return.statement");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(context).descriptionAndTooltip(message).create();
|
||||
PsiElement parent = body.getParent();
|
||||
if (parent instanceof PsiMethod) {
|
||||
@@ -94,7 +94,7 @@ public class HighlightControlFlowUtil {
|
||||
final ControlFlow controlFlow = ControlFlowFactory.getInstance(codeBlock.getProject()).getControlFlow(codeBlock, policy, false, false);
|
||||
final PsiElement unreachableStatement = ControlFlowUtil.getUnreachableStatement(controlFlow);
|
||||
if (unreachableStatement != null) {
|
||||
String description = JavaErrorMessages.message("unreachable.statement");
|
||||
String description = JavaErrorBundle.message("unreachable.statement");
|
||||
PsiElement keyword = null;
|
||||
if (unreachableStatement instanceof PsiIfStatement ||
|
||||
unreachableStatement instanceof PsiSwitchBlock ||
|
||||
@@ -249,7 +249,7 @@ public class HighlightControlFlowUtil {
|
||||
if (field == null) return null;
|
||||
if (variableDefinitelyAssignedIn(field, body)) return null;
|
||||
if (JavaPsiRecordUtil.isCompactConstructor(canonicalConstructor) && variableDefinitelyNotAssignedIn(field, body)) return null;
|
||||
String description = JavaErrorMessages.message("record.component.not.initialized", field.getName());
|
||||
String description = JavaErrorBundle.message("record.component.not.initialized", field.getName());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -257,7 +257,7 @@ public class HighlightControlFlowUtil {
|
||||
if (!field.hasModifierProperty(PsiModifier.FINAL)) return null;
|
||||
if (isFieldInitializedAfterObjectConstruction(field)) return null;
|
||||
|
||||
String description = JavaErrorMessages.message("variable.not.initialized", field.getName());
|
||||
String description = JavaErrorBundle.message("variable.not.initialized", field.getName());
|
||||
TextRange range = HighlightNamesUtil.getFieldDeclarationTextRange(field);
|
||||
HighlightInfo highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, HighlightMethodUtil.getFixRange(field), QUICK_FIX_FACTORY.createCreateConstructorParameterFromFieldFix(field));
|
||||
@@ -417,7 +417,7 @@ public class HighlightControlFlowUtil {
|
||||
}
|
||||
if (codeBlockProblems.contains(expression)) {
|
||||
final String name = expression.getElement().getText();
|
||||
String description = JavaErrorMessages.message("variable.not.initialized", name);
|
||||
String description = JavaErrorBundle.message("variable.not.initialized", name);
|
||||
HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createAddVariableInitializerFix(variable));
|
||||
@@ -555,7 +555,7 @@ public class HighlightControlFlowUtil {
|
||||
|
||||
if (alreadyAssigned) {
|
||||
String description =
|
||||
JavaErrorMessages.message(inLoop ? "variable.assigned.in.loop" : "variable.already.assigned", variable.getName());
|
||||
JavaErrorBundle.message(inLoop ? "variable.assigned.in.loop" : "variable.already.assigned", variable.getName());
|
||||
final HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
HighlightFixUtil.registerMakeNotFinalAction(variable, highlightInfo);
|
||||
@@ -630,7 +630,7 @@ public class HighlightControlFlowUtil {
|
||||
if (canWrite) return null;
|
||||
}
|
||||
final String name = variable.getName();
|
||||
String description = JavaErrorMessages.message("assignment.to.final.variable", name);
|
||||
String description = JavaErrorBundle.message("assignment.to.final.variable", name);
|
||||
final HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(reference).descriptionAndTooltip(description).create();
|
||||
if (!(variable instanceof PsiPatternVariable)) {
|
||||
@@ -696,7 +696,8 @@ public class HighlightControlFlowUtil {
|
||||
if (isToBeEffectivelyFinal && isEffectivelyFinal(variable, innerClass, context)) {
|
||||
return null;
|
||||
}
|
||||
final String description = JavaErrorMessages.message(isToBeEffectivelyFinal ? "variable.must.be.final.or.effectively.final" : "variable.must.be.final", context.getText());
|
||||
final String description = JavaErrorBundle
|
||||
.message(isToBeEffectivelyFinal ? "variable.must.be.final.or.effectively.final" : "variable.must.be.final", context.getText());
|
||||
|
||||
final HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(context).descriptionAndTooltip(description).create();
|
||||
@@ -714,7 +715,7 @@ public class HighlightControlFlowUtil {
|
||||
return null;
|
||||
}
|
||||
if (!isEffectivelyFinal(variable, lambdaExpression, context)) {
|
||||
String text = JavaErrorMessages.message("lambda.variable.must.be.final");
|
||||
String text = JavaErrorBundle.message("lambda.variable.must.be.final");
|
||||
HighlightInfo highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(context).descriptionAndTooltip(text).create();
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createVariableAccessFromInnerClassFix(variable, lambdaExpression));
|
||||
return ErrorFixExtensionPoint.registerFixes(highlightInfo, context, "lambda.variable.must.be.final");
|
||||
@@ -816,7 +817,7 @@ public class HighlightControlFlowUtil {
|
||||
final ControlFlow controlFlow = getControlFlowNoConstantEvaluate(body);
|
||||
final int completionReasons = ControlFlowUtil.getCompletionReasons(controlFlow, 0, controlFlow.getSize());
|
||||
if (!BitUtil.isSet(completionReasons, ControlFlowUtil.NORMAL_COMPLETION_REASON)) {
|
||||
String description = JavaErrorMessages.message("initializer.must.be.able.to.complete.normally");
|
||||
String description = JavaErrorBundle.message("initializer.must.be.able.to.complete.normally");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(body).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
|
||||
+75
-72
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.ExceptionUtil;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.*;
|
||||
@@ -66,17 +66,17 @@ public class HighlightMethodUtil {
|
||||
PsiClass class1 = method1.getContainingClass();
|
||||
PsiClass class2 = method2.getContainingClass();
|
||||
if (class1 != null && class2 != null) {
|
||||
return JavaErrorMessages.message("clash.methods.message.show.classes",
|
||||
JavaHighlightUtil.formatMethod(method1),
|
||||
JavaHighlightUtil.formatMethod(method2),
|
||||
HighlightUtil.formatClass(class1),
|
||||
HighlightUtil.formatClass(class2));
|
||||
return JavaErrorBundle.message("clash.methods.message.show.classes",
|
||||
JavaHighlightUtil.formatMethod(method1),
|
||||
JavaHighlightUtil.formatMethod(method2),
|
||||
HighlightUtil.formatClass(class1),
|
||||
HighlightUtil.formatClass(class2));
|
||||
}
|
||||
}
|
||||
|
||||
return JavaErrorMessages.message("clash.methods.message",
|
||||
JavaHighlightUtil.formatMethod(method1),
|
||||
JavaHighlightUtil.formatMethod(method2));
|
||||
return JavaErrorBundle.message("clash.methods.message",
|
||||
JavaHighlightUtil.formatMethod(method1),
|
||||
JavaHighlightUtil.formatMethod(method2));
|
||||
}
|
||||
|
||||
static HighlightInfo checkMethodWeakerPrivileges(@NotNull MethodSignatureBackedByPsiMethod methodSignature,
|
||||
@@ -107,10 +107,10 @@ public class HighlightMethodUtil {
|
||||
boolean includeRealPositionInfo) {
|
||||
int superAccessLevel = PsiUtil.getAccessLevel(superMethod.getModifierList());
|
||||
if (accessLevel < superAccessLevel) {
|
||||
String description = JavaErrorMessages.message("weaker.privileges",
|
||||
createClashMethodMessage(method, superMethod, true),
|
||||
VisibilityUtil.toPresentableText(accessModifier),
|
||||
PsiUtil.getAccessModifier(superAccessLevel));
|
||||
String description = JavaErrorBundle.message("weaker.privileges",
|
||||
createClashMethodMessage(method, superMethod, true),
|
||||
VisibilityUtil.toPresentableText(accessModifier),
|
||||
PsiUtil.getAccessModifier(superAccessLevel));
|
||||
TextRange textRange = TextRange.EMPTY_RANGE;
|
||||
if (includeRealPositionInfo) {
|
||||
PsiElement keyword = PsiUtil.findModifierInList(modifierList, accessModifier);
|
||||
@@ -167,7 +167,7 @@ public class HighlightMethodUtil {
|
||||
}
|
||||
HighlightInfo info = checkSuperMethodSignature(
|
||||
superMethod, superMethodSignature, superReturnType, method, methodSignature, returnType,
|
||||
JavaErrorMessages.message("incompatible.return.type"), textRange, PsiUtil.getLanguageLevel(aClass));
|
||||
JavaErrorBundle.message("incompatible.return.type"), textRange, PsiUtil.getLanguageLevel(aClass));
|
||||
if (info != null) return info;
|
||||
}
|
||||
|
||||
@@ -253,9 +253,9 @@ public class HighlightMethodUtil {
|
||||
// strange things happen when super method is from Object and method from interface
|
||||
if (superMethod.hasModifierProperty(PsiModifier.FINAL)) {
|
||||
PsiClass superClass = superMethod.getContainingClass();
|
||||
String description = JavaErrorMessages.message("final.method.override",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
JavaHighlightUtil.formatMethod(superMethod),
|
||||
String description = JavaErrorBundle.message("final.method.override",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
JavaHighlightUtil.formatMethod(superMethod),
|
||||
superClass != null ? HighlightUtil.formatClass(superClass) : "<unknown>");
|
||||
TextRange textRange = HighlightNamesUtil.getMethodDeclarationTextRange(method);
|
||||
HighlightInfo errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(description).create();
|
||||
@@ -308,9 +308,9 @@ public class HighlightMethodUtil {
|
||||
if (superContainingClass != null && !aClass.isInheritor(superContainingClass, true)) continue;
|
||||
}
|
||||
PsiClassType exception = checkedExceptions.get(index);
|
||||
String description = JavaErrorMessages.message("overridden.method.does.not.throw",
|
||||
createClashMethodMessage(method, superMethod, true),
|
||||
JavaHighlightUtil.formatType(exception));
|
||||
String description = JavaErrorBundle.message("overridden.method.does.not.throw",
|
||||
createClashMethodMessage(method, superMethod, true),
|
||||
JavaHighlightUtil.formatType(exception));
|
||||
TextRange textRange;
|
||||
if (includeRealPositionInfo) {
|
||||
PsiElement exceptionContext = exceptionContexts.get(index);
|
||||
@@ -440,7 +440,7 @@ public class HighlightMethodUtil {
|
||||
}
|
||||
}
|
||||
else {
|
||||
String description = JavaErrorMessages.message("method.call.expected");
|
||||
String description = JavaErrorBundle.message("method.call.expected");
|
||||
highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(methodCall).descriptionAndTooltip(description).create();
|
||||
if (resolved instanceof PsiClass) {
|
||||
@@ -480,7 +480,7 @@ public class HighlightMethodUtil {
|
||||
PsiElement parent = resolvedMethod.getParent();
|
||||
String containerName = parent == null ? "" : HighlightMessageUtil.getSymbolName(parent, substitutor);
|
||||
String argTypes = buildArgTypesList(list);
|
||||
String description = JavaErrorMessages.message("wrong.method.arguments", methodName, containerName, argTypes);
|
||||
String description = JavaErrorBundle.message("wrong.method.arguments", methodName, containerName, argTypes);
|
||||
String toolTip = null;
|
||||
List<PsiExpression> mismatchedExpressions;
|
||||
if (parent instanceof PsiClass) {
|
||||
@@ -536,7 +536,8 @@ public class HighlightMethodUtil {
|
||||
: "";
|
||||
return HighlightUtil.createIncompatibleTypesTooltip(paramType, argType,
|
||||
(lRawType, lTypeArguments, rRawType, rTypeArguments) ->
|
||||
JavaErrorMessages.message("incompatible.types.html.tooltip", lRawType, lTypeArguments, rRawType, rTypeArguments, reason, "#" + ColorUtil.toHex(UIUtil.getContextHelpForeground())));
|
||||
JavaErrorBundle
|
||||
.message("incompatible.types.html.tooltip", lRawType, lTypeArguments, rRawType, rTypeArguments, reason, "#" + ColorUtil.toHex(UIUtil.getContextHelpForeground())));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@@ -657,7 +658,7 @@ public class HighlightMethodUtil {
|
||||
}
|
||||
}
|
||||
|
||||
return JavaErrorMessages.message("static.interface.method.call.qualifier");
|
||||
return JavaErrorBundle.message("static.interface.method.call.qualifier");
|
||||
}
|
||||
|
||||
private static void registerMethodReturnFixAction(@NotNull HighlightInfo highlightInfo,
|
||||
@@ -754,8 +755,10 @@ public class HighlightMethodUtil {
|
||||
PsiClass qualifierClass = RefactoringChangeUtil.getQualifierClass(referenceToMethod);
|
||||
String qualifier = qualifierClass != null ? qualifierClass.getName() : null;
|
||||
|
||||
description = qualifier != null ? JavaErrorMessages.message("ambiguous.method.call.no.match", referenceToMethod.getReferenceName(), qualifier)
|
||||
: JavaErrorMessages.message("cannot.resolve.method", referenceToMethod.getReferenceName() + buildArgTypesList(list));
|
||||
description = qualifier != null ? JavaErrorBundle
|
||||
.message("ambiguous.method.call.no.match", referenceToMethod.getReferenceName(), qualifier)
|
||||
: JavaErrorBundle
|
||||
.message("cannot.resolve.method", referenceToMethod.getReferenceName() + buildArgTypesList(list));
|
||||
highlightInfoType = HighlightInfoType.WRONG_REF;
|
||||
}
|
||||
else {
|
||||
@@ -818,7 +821,7 @@ public class HighlightMethodUtil {
|
||||
if (virtualFile1 != null) m1 += " (In " + virtualFile1.getPresentableUrl() + ")";
|
||||
if (virtualFile2 != null) m2 += " (In " + virtualFile2.getPresentableUrl() + ")";
|
||||
}
|
||||
description = JavaErrorMessages.message("ambiguous.method.call", m1, m2);
|
||||
description = JavaErrorBundle.message("ambiguous.method.call", m1, m2);
|
||||
toolTip = createAmbiguousMethodHtmlTooltip(new MethodCandidateInfo[]{methodCandidate1, methodCandidate2});
|
||||
}
|
||||
else {
|
||||
@@ -829,7 +832,7 @@ public class HighlightMethodUtil {
|
||||
return null;
|
||||
}
|
||||
String methodName = referenceToMethod.getReferenceName() + buildArgTypesList(list);
|
||||
description = JavaErrorMessages.message("cannot.resolve.method", methodName);
|
||||
description = JavaErrorBundle.message("cannot.resolve.method", methodName);
|
||||
if (candidates.length == 0) {
|
||||
return null;
|
||||
}
|
||||
@@ -962,12 +965,12 @@ public class HighlightMethodUtil {
|
||||
|
||||
@NotNull
|
||||
private static String createAmbiguousMethodHtmlTooltip(@NotNull MethodCandidateInfo[] methodCandidates) {
|
||||
return JavaErrorMessages.message("ambiguous.method.html.tooltip",
|
||||
return JavaErrorBundle.message("ambiguous.method.html.tooltip",
|
||||
methodCandidates[0].getElement().getParameterList().getParametersCount() + 2,
|
||||
createAmbiguousMethodHtmlTooltipMethodRow(methodCandidates[0]),
|
||||
getContainingClassName(methodCandidates[0]),
|
||||
createAmbiguousMethodHtmlTooltipMethodRow(methodCandidates[1]),
|
||||
getContainingClassName(methodCandidates[1]));
|
||||
createAmbiguousMethodHtmlTooltipMethodRow(methodCandidates[0]),
|
||||
getContainingClassName(methodCandidates[0]),
|
||||
createAmbiguousMethodHtmlTooltipMethodRow(methodCandidates[1]),
|
||||
getContainingClassName(methodCandidates[1]));
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@@ -1129,7 +1132,7 @@ public class HighlightMethodUtil {
|
||||
int start = method.getModifierList().getTextRange().getStartOffset();
|
||||
int end = method.getTextRange().getEndOffset();
|
||||
|
||||
String description = JavaErrorMessages.message("missing.method.body");
|
||||
String description = JavaErrorBundle.message("missing.method.body");
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(start, end).descriptionAndTooltip(description).create();
|
||||
if (HighlightUtil.getIncompatibleModifier(PsiModifier.ABSTRACT, method.getModifierList()) == null && !(aClass instanceof PsiAnonymousClass)) {
|
||||
QuickFixAction.registerQuickFixActions(errorResult, null, JvmElementActionFactories.createModifierActions(method, MemberRequestsKt.modifierRequest(JvmModifier.ABSTRACT, true)));
|
||||
@@ -1148,7 +1151,7 @@ public class HighlightMethodUtil {
|
||||
&& !aClass.hasModifierProperty(PsiModifier.ABSTRACT)
|
||||
&& !aClass.isEnum()
|
||||
&& !PsiUtilCore.hasErrorElementChild(method)) {
|
||||
String description = JavaErrorMessages.message("abstract.method.in.non.abstract.class");
|
||||
String description = JavaErrorBundle.message("abstract.method.in.non.abstract.class");
|
||||
errorResult =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(elementToHighlight).descriptionAndTooltip(description).create();
|
||||
if (method.getBody() != null) {
|
||||
@@ -1167,7 +1170,7 @@ public class HighlightMethodUtil {
|
||||
String className = aClass instanceof PsiAnonymousClass ? null : aClass.getName();
|
||||
if (className == null || !Comparing.strEqual(method.getName(), className)) {
|
||||
PsiElement element = ObjectUtils.notNull(method.getNameIdentifier(), method);
|
||||
String description = JavaErrorMessages.message("missing.return.type");
|
||||
String description = JavaErrorBundle.message("missing.return.type");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create();
|
||||
if (className != null) {
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createRenameElementFix(method, className));
|
||||
@@ -1195,9 +1198,9 @@ public class HighlightMethodUtil {
|
||||
methodCount++;
|
||||
}
|
||||
if (methodCount > 1) {
|
||||
String description = JavaErrorMessages.message("duplicate.method",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
HighlightUtil.formatClass(aClass));
|
||||
String description = JavaErrorBundle.message("duplicate.method",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
HighlightUtil.formatClass(aClass));
|
||||
TextRange textRange = HighlightNamesUtil.getMethodDeclarationTextRange(method);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).
|
||||
range(method, textRange.getStartOffset(), textRange.getEndOffset()).
|
||||
@@ -1218,7 +1221,7 @@ public class HighlightMethodUtil {
|
||||
String description = null;
|
||||
if (hasNoBody) {
|
||||
if (isExtension) {
|
||||
description = JavaErrorMessages.message("extension.method.should.have.a.body");
|
||||
description = JavaErrorBundle.message("extension.method.should.have.a.body");
|
||||
}
|
||||
else if (isInterface) {
|
||||
if (isStatic && languageLevel.isAtLeast(LanguageLevel.JDK_1_8)) {
|
||||
@@ -1234,7 +1237,7 @@ public class HighlightMethodUtil {
|
||||
}
|
||||
else if (isInterface) {
|
||||
if (!isExtension && !isStatic && !isPrivate) {
|
||||
description = JavaErrorMessages.message("interface.methods.cannot.have.body");
|
||||
description = JavaErrorBundle.message("interface.methods.cannot.have.body");
|
||||
if (languageLevel.isAtLeast(LanguageLevel.JDK_1_8)) {
|
||||
if (Stream.of(method.findDeepestSuperMethods()).map(PsiMethod::getContainingClass)
|
||||
.filter(Objects::nonNull).map(PsiClass::getQualifiedName).noneMatch(CommonClassNames.JAVA_LANG_OBJECT::equals)) {
|
||||
@@ -1245,14 +1248,14 @@ public class HighlightMethodUtil {
|
||||
}
|
||||
}
|
||||
else if (isExtension) {
|
||||
description = JavaErrorMessages.message("extension.method.in.class");
|
||||
description = JavaErrorBundle.message("extension.method.in.class");
|
||||
additionalFixes.add(QUICK_FIX_FACTORY.createModifierListFix(method, PsiModifier.DEFAULT, false, false));
|
||||
}
|
||||
else if (method.hasModifierProperty(PsiModifier.ABSTRACT)) {
|
||||
description = JavaErrorMessages.message("abstract.methods.cannot.have.a.body");
|
||||
description = JavaErrorBundle.message("abstract.methods.cannot.have.a.body");
|
||||
}
|
||||
else if (method.hasModifierProperty(PsiModifier.NATIVE)) {
|
||||
description = JavaErrorMessages.message("native.methods.cannot.have.a.body");
|
||||
description = JavaErrorBundle.message("native.methods.cannot.have.a.body");
|
||||
}
|
||||
if (description == null) return null;
|
||||
|
||||
@@ -1281,7 +1284,7 @@ public class HighlightMethodUtil {
|
||||
if (ctor != null && ctor.isConstructor()) {
|
||||
if (JavaPsiRecordUtil.isCompactConstructor(ctor) ||
|
||||
JavaPsiRecordUtil.isExplicitCanonicalConstructor(ctor)) {
|
||||
String message = JavaErrorMessages.message("record.constructor.call.in.canonical");
|
||||
String message = JavaErrorBundle.message("record.constructor.call.in.canonical");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(methodCall).descriptionAndTooltip(message).create();
|
||||
}
|
||||
PsiElement prevSibling = methodCall.getParent().getPrevSibling();
|
||||
@@ -1293,7 +1296,7 @@ public class HighlightMethodUtil {
|
||||
}
|
||||
}
|
||||
PsiReferenceExpression expression = methodCall.getMethodExpression();
|
||||
String message = JavaErrorMessages.message("constructor.call.must.be.first.statement", expression.getText() + "()");
|
||||
String message = JavaErrorBundle.message("constructor.call.must.be.first.statement", expression.getText() + "()");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(methodCall).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -1303,7 +1306,7 @@ public class HighlightMethodUtil {
|
||||
if (!(expression.getQualifierExpression() instanceof PsiSuperExpression)) return null;
|
||||
PsiMethod method = methodCallExpression.resolveMethod();
|
||||
if (method != null && method.hasModifierProperty(PsiModifier.ABSTRACT)) {
|
||||
String message = JavaErrorMessages.message("direct.abstract.method.access", JavaHighlightUtil.formatMethod(method));
|
||||
String message = JavaErrorBundle.message("direct.abstract.method.access", JavaHighlightUtil.formatMethod(method));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(methodCallExpression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
return null;
|
||||
@@ -1389,11 +1392,11 @@ public class HighlightMethodUtil {
|
||||
? "static.method.cannot.override.instance.method"
|
||||
: "instance.method.cannot.override.static.method";
|
||||
|
||||
String description = JavaErrorMessages.message(messageKey,
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
HighlightUtil.formatClass(aClass),
|
||||
JavaHighlightUtil.formatMethod(superMethod),
|
||||
HighlightUtil.formatClass(superClass));
|
||||
String description = JavaErrorBundle.message(messageKey,
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
HighlightUtil.formatClass(aClass),
|
||||
JavaHighlightUtil.formatMethod(superMethod),
|
||||
HighlightUtil.formatClass(superClass));
|
||||
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(description).create();
|
||||
if (!isSuperMethodStatic || HighlightUtil.getIncompatibleModifier(PsiModifier.STATIC, modifierList) == null) {
|
||||
@@ -1455,7 +1458,7 @@ public class HighlightMethodUtil {
|
||||
if (otherSuperMethod.getTypeParameters().length > 0 && JavaGenericsUtil.isRawToGeneric(otherReturnType, curType)) return null;
|
||||
}
|
||||
return createIncompatibleReturnTypeMessage(otherSuperMethod, currentMethod, curType, otherReturnType,
|
||||
JavaErrorMessages.message("unrelated.overriding.methods.return.types"), TextRange.EMPTY_RANGE);
|
||||
JavaErrorBundle.message("unrelated.overriding.methods.return.types"), TextRange.EMPTY_RANGE);
|
||||
});
|
||||
if (info != null) return info;
|
||||
}
|
||||
@@ -1497,10 +1500,10 @@ public class HighlightMethodUtil {
|
||||
PsiMethod superMethod = superSignature.getMethod();
|
||||
if (!superMethod.hasModifierProperty(PsiModifier.STATIC)) {
|
||||
PsiClass superClass = superMethod.getContainingClass();
|
||||
description = JavaErrorMessages.message("static.method.cannot.override.instance.method",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
HighlightUtil.formatClass(containingClass),
|
||||
JavaHighlightUtil.formatMethod(superMethod),
|
||||
description = JavaErrorBundle.message("static.method.cannot.override.instance.method",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
HighlightUtil.formatClass(containingClass),
|
||||
JavaHighlightUtil.formatMethod(superMethod),
|
||||
superClass != null ? HighlightUtil.formatClass(superClass) : "<unknown>");
|
||||
appendImplementMethodFix = false;
|
||||
break Ultimate;
|
||||
@@ -1561,7 +1564,7 @@ public class HighlightMethodUtil {
|
||||
static HighlightInfo checkRecursiveConstructorInvocation(@NotNull PsiMethod method) {
|
||||
if (HighlightControlFlowUtil.isRecursivelyCalledConstructor(method)) {
|
||||
TextRange textRange = HighlightNamesUtil.getMethodDeclarationTextRange(method);
|
||||
String description = JavaErrorMessages.message("recursive.constructor.invocation");
|
||||
String description = JavaErrorBundle.message("recursive.constructor.invocation");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -1633,7 +1636,7 @@ public class HighlightMethodUtil {
|
||||
if (!list.isEmpty()) {
|
||||
String constructorName = aClass.getName();
|
||||
String argTypes = buildArgTypesList(list);
|
||||
String description = JavaErrorMessages.message("wrong.constructor.arguments", constructorName+"()", argTypes);
|
||||
String description = JavaErrorBundle.message("wrong.constructor.arguments", constructorName + "()", argTypes);
|
||||
String tooltip = createMismatchedArgumentsHtmlTooltip(list, null, PsiParameter.EMPTY_ARRAY, PsiSubstitutor.EMPTY);
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).description(description).escapedToolTip(tooltip).navigationShift(+1).create();
|
||||
QuickFixAction.registerQuickFixActions(
|
||||
@@ -1694,7 +1697,7 @@ public class HighlightMethodUtil {
|
||||
if (constructor == null) {
|
||||
String name = aClass.getName();
|
||||
name += buildArgTypesList(list);
|
||||
String description = JavaErrorMessages.message("cannot.resolve.constructor", name);
|
||||
String description = JavaErrorBundle.message("cannot.resolve.constructor", name);
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(description).navigationShift(+1).create();
|
||||
if (info != null) {
|
||||
WrapExpressionFix.registerWrapAction(results, list.getExpressions(), info, getFixRange(list));
|
||||
@@ -1928,13 +1931,13 @@ public class HighlightMethodUtil {
|
||||
if (methodType == null) return null; // Either constructor or incorrect method, will be reported in another way
|
||||
if (!componentType.equals(methodType)) {
|
||||
String message =
|
||||
JavaErrorMessages.message("record.accessor.wrong.return.type", componentType.getPresentableText(), methodType.getPresentableText());
|
||||
JavaErrorBundle.message("record.accessor.wrong.return.type", componentType.getPresentableText(), methodType.getPresentableText());
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(
|
||||
Objects.requireNonNull(method.getReturnTypeElement())).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createMethodReturnFix(method, componentType, false));
|
||||
return info;
|
||||
}
|
||||
return checkRecordSpecialMethodDeclaration(method, JavaErrorMessages.message("record.accessor"));
|
||||
return checkRecordSpecialMethodDeclaration(method, JavaErrorBundle.message("record.accessor"));
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@@ -1947,7 +1950,7 @@ public class HighlightMethodUtil {
|
||||
if (!aClass.isRecord()) {
|
||||
if (JavaPsiRecordUtil.isCompactConstructor(method)) {
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(
|
||||
identifier).descriptionAndTooltip(JavaErrorMessages.message("compact.constructor.in.regular.class")).create();
|
||||
identifier).descriptionAndTooltip(JavaErrorBundle.message("compact.constructor.in.regular.class")).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createAddParameterListFix(method));
|
||||
return Collections.singletonList(info);
|
||||
}
|
||||
@@ -1965,15 +1968,15 @@ public class HighlightMethodUtil {
|
||||
String parameterName = parameters[i].getName();
|
||||
if (!parameterType.equals(componentType)) {
|
||||
String message =
|
||||
JavaErrorMessages.message("record.canonical.constructor.wrong.parameter.type", componentName,
|
||||
componentType.getPresentableText(), parameterType.getPresentableText());
|
||||
JavaErrorBundle.message("record.canonical.constructor.wrong.parameter.type", componentName,
|
||||
componentType.getPresentableText(), parameterType.getPresentableText());
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(
|
||||
Objects.requireNonNull(parameters[i].getTypeElement())).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createMethodParameterTypeFix(method, i, componentType, false));
|
||||
problems.add(info);
|
||||
}
|
||||
if (componentName != null && !parameterName.equals(componentName)) {
|
||||
String message = JavaErrorMessages.message("record.canonical.constructor.wrong.parameter.name", componentName, parameterName);
|
||||
String message = JavaErrorBundle.message("record.canonical.constructor.wrong.parameter.name", componentName, parameterName);
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(
|
||||
Objects.requireNonNull(parameters[i].getNameIdentifier())).descriptionAndTooltip(message).create();
|
||||
if (Arrays.stream(parameters).map(PsiParameter::getName).noneMatch(Predicate.isEqual(componentName))) {
|
||||
@@ -1983,17 +1986,17 @@ public class HighlightMethodUtil {
|
||||
}
|
||||
}
|
||||
ContainerUtil
|
||||
.addIfNotNull(problems, checkRecordSpecialMethodDeclaration(method, JavaErrorMessages.message("record.canonical.constructor")));
|
||||
.addIfNotNull(problems, checkRecordSpecialMethodDeclaration(method, JavaErrorBundle.message("record.canonical.constructor")));
|
||||
return problems;
|
||||
} else if (JavaPsiRecordUtil.isCompactConstructor(method)) {
|
||||
return Collections
|
||||
.singletonList(checkRecordSpecialMethodDeclaration(method, JavaErrorMessages.message("record.compact.constructor")));
|
||||
.singletonList(checkRecordSpecialMethodDeclaration(method, JavaErrorBundle.message("record.compact.constructor")));
|
||||
}
|
||||
else {
|
||||
// Non-canonical constructor
|
||||
PsiMethodCallExpression call = JavaPsiConstructorUtil.findThisOrSuperCallInConstructor(method);
|
||||
if (call == null || JavaPsiConstructorUtil.isSuperConstructorCall(call)) {
|
||||
String message = JavaErrorMessages.message("record.no.constructor.call.in.non.canonical");
|
||||
String message = JavaErrorBundle.message("record.no.constructor.call.in.non.canonical");
|
||||
return Collections.singletonList(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier)
|
||||
.descriptionAndTooltip(message).create());
|
||||
}
|
||||
@@ -2008,14 +2011,14 @@ public class HighlightMethodUtil {
|
||||
PsiTypeParameterList typeParameterList = method.getTypeParameterList();
|
||||
if (typeParameterList != null && typeParameterList.getTypeParameters().length > 0) {
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeParameterList)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.special.method.type.parameters", methodTitle))
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.special.method.type.parameters", methodTitle))
|
||||
.create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createDeleteFix(typeParameterList));
|
||||
return info;
|
||||
}
|
||||
if (!method.hasModifierProperty(PsiModifier.PUBLIC)) {
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.special.method.non.public", methodTitle))
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.special.method.non.public", methodTitle))
|
||||
.create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createModifierListFix(method, PsiModifier.PUBLIC, true, false));
|
||||
return info;
|
||||
@@ -2023,7 +2026,7 @@ public class HighlightMethodUtil {
|
||||
PsiReferenceList throwsList = method.getThrowsList();
|
||||
if (throwsList.getReferenceElements().length > 0) {
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(throwsList)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.special.method.throws", methodTitle))
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.special.method.throws", methodTitle))
|
||||
.create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createDeleteFix(throwsList));
|
||||
return info;
|
||||
|
||||
+127
-125
@@ -6,7 +6,7 @@ import com.intellij.codeInsight.ContainerProvider;
|
||||
import com.intellij.codeInsight.ExceptionUtil;
|
||||
import com.intellij.codeInsight.JavaModuleSystemEx;
|
||||
import com.intellij.codeInsight.JavaModuleSystemEx.ErrorWithFixes;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.*;
|
||||
@@ -198,7 +198,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (TypeConversionUtil.isPrimitiveAndNotNull(operandType)
|
||||
|| TypeConversionUtil.isPrimitiveAndNotNull(checkType)
|
||||
|| !TypeConversionUtil.areTypesConvertible(operandType, checkType)) {
|
||||
String message = JavaErrorMessages.message("inconvertible.type.cast", JavaHighlightUtil.formatType(operandType), JavaHighlightUtil
|
||||
String message = JavaErrorBundle.message("inconvertible.type.cast", JavaHighlightUtil.formatType(operandType), JavaHighlightUtil
|
||||
.formatType(checkType));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -234,7 +234,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (aClass != null && !aClass.isInterface()) {
|
||||
final HighlightInfo errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
|
||||
.range(conjunct)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("interface.expected")).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("interface.expected")).create();
|
||||
QuickFixAction.registerQuickFixAction(errorResult, new FlipIntersectionSidesFix(aClass.getName(), conjList, conjunct, castTypeElement), null);
|
||||
return errorResult;
|
||||
}
|
||||
@@ -293,7 +293,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (operandType != null &&
|
||||
!TypeConversionUtil.areTypesConvertible(operandType, castType, PsiUtil.getLanguageLevel(expression)) &&
|
||||
!RedundantCastUtil.isInPolymorphicCall(expression)) {
|
||||
String message = JavaErrorMessages.message("inconvertible.type.cast", JavaHighlightUtil.formatType(operandType), JavaHighlightUtil
|
||||
String message = JavaErrorBundle.message("inconvertible.type.cast", JavaHighlightUtil.formatType(operandType), JavaHighlightUtil
|
||||
.formatType(castType));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -316,7 +316,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
HighlightInfo errorResult = null;
|
||||
if (lValue != null && !TypeConversionUtil.isLValue(lValue)) {
|
||||
String description = JavaErrorMessages.message("variable.expected");
|
||||
String description = JavaErrorBundle.message("variable.expected");
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(lValue).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -336,9 +336,9 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
HighlightInfo errorResult = null;
|
||||
if (!TypeConversionUtil.isBinaryOperatorApplicable(opSign, lType, rType, true)) {
|
||||
String operatorText = operationSign.getText().substring(0, operationSign.getText().length() - 1);
|
||||
String message = JavaErrorMessages.message("binary.operator.not.applicable", operatorText,
|
||||
JavaHighlightUtil.formatType(lType),
|
||||
JavaHighlightUtil.formatType(rType));
|
||||
String message = JavaErrorBundle.message("binary.operator.not.applicable", operatorText,
|
||||
JavaHighlightUtil.formatType(lType),
|
||||
JavaHighlightUtil.formatType(rType));
|
||||
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(operationSign).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -414,7 +414,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
static HighlightInfo checkLegalVarReference(@NotNull PsiJavaCodeReferenceElement ref, @NotNull PsiClass resolved) {
|
||||
if (PsiKeyword.VAR.equals(resolved.getName()) && PsiUtil.getLanguageLevel(ref).isAtLeast(LanguageLevel.JDK_10)) {
|
||||
String message = JavaErrorMessages.message("lvti.illegal");
|
||||
String message = JavaErrorBundle.message("lvti.illegal");
|
||||
PsiElement range = ObjectUtils.notNull(ref.getReferenceNameElement(), ref);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(range).create();
|
||||
}
|
||||
@@ -427,39 +427,39 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (variable instanceof PsiLocalVariable) {
|
||||
PsiExpression initializer = variable.getInitializer();
|
||||
if (initializer == null) {
|
||||
String message = JavaErrorMessages.message("lvti.no.initializer");
|
||||
String message = JavaErrorBundle.message("lvti.no.initializer");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(typeElement).create();
|
||||
}
|
||||
if (initializer instanceof PsiFunctionalExpression) {
|
||||
boolean lambda = initializer instanceof PsiLambdaExpression;
|
||||
String message = JavaErrorMessages.message(lambda ? "lvti.lambda" : "lvti.method.ref");
|
||||
String message = JavaErrorBundle.message(lambda ? "lvti.lambda" : "lvti.method.ref");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(typeElement).create();
|
||||
}
|
||||
|
||||
PsiElement parent = variable.getParent();
|
||||
if (parent instanceof PsiDeclarationStatement && ((PsiDeclarationStatement)parent).getDeclaredElements().length > 1) {
|
||||
String message = JavaErrorMessages.message("lvti.compound");
|
||||
String message = JavaErrorBundle.message("lvti.compound");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(variable).create();
|
||||
}
|
||||
|
||||
if (isArray(variable)) {
|
||||
String message = JavaErrorMessages.message("lvti.array");
|
||||
String message = JavaErrorBundle.message("lvti.array");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(typeElement).create();
|
||||
}
|
||||
|
||||
PsiType lType = variable.getType();
|
||||
if (PsiType.NULL.equals(lType)) {
|
||||
boolean isSelfReferencing = ReferencesSearch.search(variable, new LocalSearchScope(initializer)).findFirst() != null;
|
||||
String message = JavaErrorMessages.message(isSelfReferencing ? "lvti.selfReferenced" : "lvti.null");
|
||||
String message = JavaErrorBundle.message(isSelfReferencing ? "lvti.selfReferenced" : "lvti.null");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(typeElement).create();
|
||||
}
|
||||
if (PsiType.VOID.equals(lType)) {
|
||||
String message = JavaErrorMessages.message("lvti.void");
|
||||
String message = JavaErrorBundle.message("lvti.void");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(typeElement).create();
|
||||
}
|
||||
}
|
||||
else if (variable instanceof PsiParameter && variable.getParent() instanceof PsiParameterList && isArray(variable)) {
|
||||
String message = JavaErrorMessages.message("lvti.array");
|
||||
String message = JavaErrorBundle.message("lvti.array");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).descriptionAndTooltip(message).range(typeElement).create();
|
||||
}
|
||||
}
|
||||
@@ -516,7 +516,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
static HighlightInfo checkReturnFromSwitchExpr(@NotNull PsiStatement statement) {
|
||||
if (PsiImplUtil.findEnclosingSwitchExpression(statement) != null) {
|
||||
String message = JavaErrorMessages.message("return.outside.switch.expr");
|
||||
String message = JavaErrorBundle.message("return.outside.switch.expr");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -531,7 +531,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
String description;
|
||||
HighlightInfo errorResult = null;
|
||||
if (method == null && !(parent instanceof ServerPageFile)) {
|
||||
description = JavaErrorMessages.message("return.outside.method");
|
||||
description = JavaErrorBundle.message("return.outside.method");
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
else {
|
||||
@@ -541,7 +541,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (returnValue != null) {
|
||||
PsiType valueType = RefactoringChangeUtil.getTypeByExpression(returnValue);
|
||||
if (isMethodVoid) {
|
||||
description = JavaErrorMessages.message("return.from.void.method");
|
||||
description = JavaErrorBundle.message("return.from.void.method");
|
||||
errorResult =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(description).create();
|
||||
if (method != null && valueType != null && method.getBody() != null) {
|
||||
@@ -568,7 +568,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
}
|
||||
else if (!isMethodVoid) {
|
||||
description = JavaErrorMessages.message("missing.return.value");
|
||||
description = JavaErrorBundle.message("missing.return.value");
|
||||
errorResult = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(description)
|
||||
.navigationShift(PsiKeyword.RETURN.length()).create();
|
||||
QuickFixAction.registerQuickFixAction(errorResult, QUICK_FIX_FACTORY.createMethodReturnFix(method, PsiType.VOID, true));
|
||||
@@ -590,8 +590,8 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
private static String getUnhandledExceptionsDescriptor(@NotNull final Collection<? extends PsiClassType> unhandled, @Nullable final String source) {
|
||||
final String exceptions = formatTypes(unhandled);
|
||||
return source == null
|
||||
? JavaErrorMessages.message("unhandled.exceptions", exceptions, unhandled.size())
|
||||
: JavaErrorMessages.message("unhandled.close.exceptions", exceptions, unhandled.size(), source);
|
||||
? JavaErrorBundle.message("unhandled.exceptions", exceptions, unhandled.size())
|
||||
: JavaErrorBundle.message("unhandled.close.exceptions", exceptions, unhandled.size(), source);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@@ -647,7 +647,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
|
||||
if (oldVariable != null) {
|
||||
String description = JavaErrorMessages.message("variable.already.defined", variable.getName());
|
||||
String description = JavaErrorBundle.message("variable.already.defined", variable.getName());
|
||||
PsiIdentifier identifier = variable.getNameIdentifier();
|
||||
assert identifier != null : variable;
|
||||
VirtualFile vFile = PsiUtilCore.getVirtualFile(identifier);
|
||||
@@ -656,7 +656,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
final String path = FileUtil.toSystemIndependentName(vFile.getPath());
|
||||
String linkText = "<a href=\"#navigation/" + path + ":" + oldVariable.getTextOffset() + "\">" + variable.getName() + "</a>";
|
||||
builder = builder.description(description)
|
||||
.escapedToolTip("<html>" + JavaErrorMessages.message("variable.already.defined", linkText) + "</html>");
|
||||
.escapedToolTip("<html>" + JavaErrorBundle.message("variable.already.defined", linkText) + "</html>");
|
||||
}
|
||||
else {
|
||||
builder = builder.descriptionAndTooltip(description);
|
||||
@@ -736,13 +736,13 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
static HighlightInfo checkUnderscore(@NotNull PsiIdentifier identifier, @NotNull LanguageLevel languageLevel) {
|
||||
if ("_".equals(identifier.getText())) {
|
||||
if (languageLevel.isAtLeast(LanguageLevel.JDK_1_9)) {
|
||||
String text = JavaErrorMessages.message("underscore.identifier.error");
|
||||
String text = JavaErrorBundle.message("underscore.identifier.error");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier).descriptionAndTooltip(text).create();
|
||||
}
|
||||
else if (languageLevel.isAtLeast(LanguageLevel.JDK_1_8)) {
|
||||
PsiElement parent = identifier.getParent();
|
||||
if (parent instanceof PsiParameter && ((PsiParameter)parent).getDeclarationScope() instanceof PsiLambdaExpression) {
|
||||
String text = JavaErrorMessages.message("underscore.lambda.identifier");
|
||||
String text = JavaErrorBundle.message("underscore.lambda.identifier");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier).descriptionAndTooltip(text).create();
|
||||
}
|
||||
}
|
||||
@@ -815,7 +815,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
static HighlightInfo checkYieldOutsideSwitchExpression(@NotNull PsiYieldStatement statement) {
|
||||
if (statement.findEnclosingExpression() == null) {
|
||||
String message = JavaErrorMessages.message("yield.unexpected");
|
||||
String message = JavaErrorBundle.message("yield.unexpected");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -825,7 +825,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
static HighlightInfo checkYieldExpressionType(@NotNull PsiYieldStatement statement) {
|
||||
PsiExpression expression = statement.getExpression();
|
||||
if (expression != null && PsiType.VOID.equals(expression.getType())) {
|
||||
String message = JavaErrorMessages.message("yield.void");
|
||||
String message = JavaErrorBundle.message("yield.void");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -837,7 +837,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
PsiIdentifier label = statement.getLabelIdentifier();
|
||||
|
||||
if (label != null && continuedStatement != null && !(continuedStatement instanceof PsiLoopStatement)) {
|
||||
String message = JavaErrorMessages.message("not.loop.label", label.getText());
|
||||
String message = JavaErrorBundle.message("not.loop.label", label.getText());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -850,23 +850,23 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
@Nullable PsiIdentifier label,
|
||||
@Nullable PsiStatement target,
|
||||
LanguageLevel level,
|
||||
@PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String misplacedKey,
|
||||
@PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String crossingKey) {
|
||||
@PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String misplacedKey,
|
||||
@PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String crossingKey) {
|
||||
if (target == null && label != null) {
|
||||
String message = JavaErrorMessages.message("unresolved.label", label.getText());
|
||||
String message = JavaErrorBundle.message("unresolved.label", label.getText());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(label).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
if (Feature.ENHANCED_SWITCH.isSufficient(level)) {
|
||||
PsiSwitchExpression expression = PsiImplUtil.findEnclosingSwitchExpression(statement);
|
||||
if (expression != null && (target == null || PsiTreeUtil.isAncestor(target, expression, true))) {
|
||||
String message = JavaErrorMessages.message(crossingKey);
|
||||
String message = JavaErrorBundle.message(crossingKey);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
|
||||
if (target == null) {
|
||||
String message = JavaErrorMessages.message(misplacedKey);
|
||||
String message = JavaErrorBundle.message(misplacedKey);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -877,7 +877,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
@PsiModifier.ModifierConstant String modifier = keyword.getText();
|
||||
String incompatible = getIncompatibleModifier(modifier, modifierList);
|
||||
if (incompatible != null) {
|
||||
String message = JavaErrorMessages.message("incompatible.modifiers", modifier, incompatible);
|
||||
String message = JavaErrorBundle.message("incompatible.modifiers", modifier, incompatible);
|
||||
HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(keyword).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createModifierListFix(modifierList, modifier, false, false));
|
||||
@@ -1033,7 +1033,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
isAllowed &= incompatibles != null;
|
||||
if (!isAllowed) {
|
||||
String message = JavaErrorMessages.message("modifier.not.allowed", modifier);
|
||||
String message = JavaErrorBundle.message("modifier.not.allowed", modifier);
|
||||
HighlightInfo highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(keyword).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, fix != null ? fix : QUICK_FIX_FACTORY.createModifierListFix(modifierList, modifier, false, false));
|
||||
return highlightInfo;
|
||||
@@ -1088,15 +1088,15 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
parent instanceof PsiPrefixExpression &&
|
||||
((PsiPrefixExpression)parent).getOperationTokenType() == JavaTokenType.MINUS)) {
|
||||
if (cleanText.equals(PsiLiteralUtil.HEX_PREFIX)) {
|
||||
String message = JavaErrorMessages.message("hexadecimal.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
String message = JavaErrorBundle.message("hexadecimal.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
if (cleanText.equals(PsiLiteralUtil.BIN_PREFIX)) {
|
||||
String message = JavaErrorMessages.message("binary.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
String message = JavaErrorBundle.message("binary.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
if (value == null || cleanText.equals(PsiLiteralUtil._2_IN_31)) {
|
||||
String message = JavaErrorMessages.message("integer.number.too.large");
|
||||
String message = JavaErrorBundle.message("integer.number.too.large");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1108,22 +1108,22 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
parent instanceof PsiPrefixExpression &&
|
||||
((PsiPrefixExpression)parent).getOperationTokenType() == JavaTokenType.MINUS)) {
|
||||
if (cleanText.equals(PsiLiteralUtil.HEX_PREFIX)) {
|
||||
String message = JavaErrorMessages.message("hexadecimal.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
String message = JavaErrorBundle.message("hexadecimal.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
if (cleanText.equals(PsiLiteralUtil.BIN_PREFIX)) {
|
||||
String message = JavaErrorMessages.message("binary.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
String message = JavaErrorBundle.message("binary.numbers.must.contain.at.least.one.hexadecimal.digit");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
if (value == null || cleanText.equals(PsiLiteralUtil._2_IN_63)) {
|
||||
String message = JavaErrorMessages.message("long.number.too.large");
|
||||
String message = JavaErrorBundle.message("long.number.too.large");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (isFP) {
|
||||
if (value == null) {
|
||||
String message = JavaErrorMessages.message("malformed.floating.point.literal");
|
||||
String message = JavaErrorBundle.message("malformed.floating.point.literal");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1133,7 +1133,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
return null;
|
||||
}
|
||||
if (!StringUtil.endsWithChar(text, '\'') || text.length() == 1) {
|
||||
String message = JavaErrorMessages.message("unclosed.char.literal");
|
||||
String message = JavaErrorBundle.message("unclosed.char.literal");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
text = text.substring(1, text.length() - 1);
|
||||
@@ -1141,18 +1141,18 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
StringBuilder chars = new StringBuilder();
|
||||
boolean success = PsiLiteralExpressionImpl.parseStringCharacters(text, chars, null);
|
||||
if (!success) {
|
||||
String message = JavaErrorMessages.message("illegal.escape.character.in.character.literal");
|
||||
String message = JavaErrorBundle.message("illegal.escape.character.in.character.literal");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
int length = chars.length();
|
||||
if (length > 1) {
|
||||
String message = JavaErrorMessages.message("too.many.characters.in.character.literal");
|
||||
String message = JavaErrorBundle.message("too.many.characters.in.character.literal");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createConvertToStringLiteralAction());
|
||||
return info;
|
||||
}
|
||||
else if (length == 0) {
|
||||
String message = JavaErrorMessages.message("empty.character.literal");
|
||||
String message = JavaErrorBundle.message("empty.character.literal");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1168,20 +1168,20 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (!StringUtil.startsWithChar(text, '\"')) return null;
|
||||
if (StringUtil.endsWithChar(text, '\"')) {
|
||||
if (text.length() == 1) {
|
||||
String message = JavaErrorMessages.message("illegal.line.end.in.string.literal");
|
||||
String message = JavaErrorBundle.message("illegal.line.end.in.string.literal");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
text = text.substring(1, text.length() - 1);
|
||||
}
|
||||
else {
|
||||
String message = JavaErrorMessages.message("illegal.line.end.in.string.literal");
|
||||
String message = JavaErrorBundle.message("illegal.line.end.in.string.literal");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
StringBuilder chars = new StringBuilder();
|
||||
boolean success = PsiLiteralExpressionImpl.parseStringCharacters(text, chars, null);
|
||||
if (!success) {
|
||||
String message = JavaErrorMessages.message("illegal.escape.character.in.string.literal");
|
||||
String message = JavaErrorBundle.message("illegal.escape.character.in.string.literal");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1189,7 +1189,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
else if (type == JavaTokenType.TEXT_BLOCK_LITERAL) {
|
||||
if (value == null) {
|
||||
if (!text.endsWith("\"\"\"")) {
|
||||
String message = JavaErrorMessages.message("text.block.unclosed");
|
||||
String message = JavaErrorBundle.message("text.block.unclosed");
|
||||
int p = expression.getTextRange().getEndOffset();
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(p, p).endOfLine().descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -1198,7 +1198,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
int[] offsets = new int[text.length() + 1];
|
||||
boolean success = CodeInsightUtilCore.parseStringCharacters(text, chars, offsets);
|
||||
if (!success) {
|
||||
String message = JavaErrorMessages.message("illegal.escape.character.in.string.literal");
|
||||
String message = JavaErrorBundle.message("illegal.escape.character.in.string.literal");
|
||||
TextRange textRange = chars.length() < text.length() - 1 ? new TextRange(offsets[chars.length()], offsets[chars.length() + 1])
|
||||
: expression.getTextRange();
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
|
||||
@@ -1206,7 +1206,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
.descriptionAndTooltip(message).create();
|
||||
}
|
||||
else {
|
||||
String message = JavaErrorMessages.message("text.block.new.line");
|
||||
String message = JavaErrorBundle.message("text.block.new.line");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1216,22 +1216,22 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (value instanceof Float) {
|
||||
Float number = (Float)value;
|
||||
if (number.isInfinite()) {
|
||||
String message = JavaErrorMessages.message("floating.point.number.too.large");
|
||||
String message = JavaErrorBundle.message("floating.point.number.too.large");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
if (number.floatValue() == 0 && !TypeConversionUtil.isFPZero(text)) {
|
||||
String message = JavaErrorMessages.message("floating.point.number.too.small");
|
||||
String message = JavaErrorBundle.message("floating.point.number.too.small");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
else if (value instanceof Double) {
|
||||
Double number = (Double)value;
|
||||
if (number.isInfinite()) {
|
||||
String message = JavaErrorMessages.message("floating.point.number.too.large");
|
||||
String message = JavaErrorBundle.message("floating.point.number.too.large");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
if (number.doubleValue() == 0 && !TypeConversionUtil.isFPZero(text)) {
|
||||
String message = JavaErrorMessages.message("floating.point.number.too.small");
|
||||
String message = JavaErrorBundle.message("floating.point.number.too.small");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1268,7 +1268,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
for (String part : parts) {
|
||||
if (part != null && (StringUtil.startsWithChar(part, '_') || StringUtil.endsWithChar(part, '_'))) {
|
||||
String message = JavaErrorMessages.message("illegal.underscore");
|
||||
String message = JavaErrorBundle.message("illegal.underscore");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -1349,7 +1349,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (exceptionType.isAssignableFrom(caughtType) || caughtType.isAssignableFrom(exceptionType)) return null;
|
||||
}
|
||||
|
||||
final String description = JavaErrorMessages.message("exception.never.thrown.try", JavaHighlightUtil.formatType(caughtType));
|
||||
final String description = JavaErrorBundle.message("exception.never.thrown.try", JavaHighlightUtil.formatType(caughtType));
|
||||
final HighlightInfo errorResult =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(parameter).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(errorResult, QUICK_FIX_FACTORY.createDeleteCatchFix(parameter));
|
||||
@@ -1374,7 +1374,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
}
|
||||
if (!used) {
|
||||
final String description = JavaErrorMessages.message("exception.never.thrown.try", JavaHighlightUtil.formatType(catchType));
|
||||
final String description = JavaErrorBundle.message("exception.never.thrown.try", JavaHighlightUtil.formatType(catchType));
|
||||
final HighlightInfo highlight =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(highlight, QUICK_FIX_FACTORY.createDeleteMultiCatchFix(typeElement));
|
||||
@@ -1430,7 +1430,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
// check & warn
|
||||
if (caught.isEmpty()) {
|
||||
final String message = JavaErrorMessages.message("exception.already.caught.warn", formatTypes(caughtCopy), caughtCopy.size());
|
||||
final String message = JavaErrorBundle.message("exception.already.caught.warn", formatTypes(caughtCopy), caughtCopy.size());
|
||||
final HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.WARNING).range(catchSection).descriptionAndTooltip(message).create();
|
||||
if (isMultiCatch) {
|
||||
@@ -1454,7 +1454,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
PsiElement parent = statement.getParent();
|
||||
isDeclarationNotAllowed = parent instanceof PsiIfStatement || parent instanceof PsiLoopStatement;
|
||||
}
|
||||
String description = JavaErrorMessages.message(isDeclarationNotAllowed ? "declaration.not.allowed" : "not.a.statement");
|
||||
String description = JavaErrorBundle.message(isDeclarationNotAllowed ? "declaration.not.allowed" : "not.a.statement");
|
||||
HighlightInfo error =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(description).create();
|
||||
if (statement instanceof PsiExpressionStatement) {
|
||||
@@ -1481,8 +1481,8 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
if (kind == null || requiredLevel != null && !level.isAtLeast(requiredLevel)) {
|
||||
boolean is7 = level.isAtLeast(LanguageLevel.JDK_1_7);
|
||||
String expected = JavaErrorMessages.message(is7 ? "valid.switch.17.selector.types" : "valid.switch.selector.types");
|
||||
String message = JavaErrorMessages.message("incompatible.types", expected, JavaHighlightUtil.formatType(type));
|
||||
String expected = JavaErrorBundle.message(is7 ? "valid.switch.17.selector.types" : "valid.switch.selector.types");
|
||||
String message = JavaErrorBundle.message("incompatible.types", expected, JavaHighlightUtil.formatType(type));
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
if (switchBlock instanceof PsiSwitchStatement) {
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createConvertSwitchToIfIntention((PsiSwitchStatement)switchBlock));
|
||||
@@ -1500,7 +1500,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
PsiClass member = PsiUtil.resolveClassInClassTypeOnly(type);
|
||||
if (member != null && !PsiUtil.isAccessible(member.getProject(), member, expression, null)) {
|
||||
String className = PsiFormatUtil.formatClass(member, PsiFormatUtilBase.SHOW_NAME | PsiFormatUtilBase.SHOW_FQ_NAME);
|
||||
String message = JavaErrorMessages.message("inaccessible.type", className);
|
||||
String message = JavaErrorBundle.message("inaccessible.type", className);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -1536,7 +1536,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
String name = identifier.getText();
|
||||
if (RESTRICTED_RECORD_COMPONENT_NAMES.contains(name)) {
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.component.restricted.name", name)).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.component.restricted.name", name)).create();
|
||||
}
|
||||
}
|
||||
return null;
|
||||
@@ -1545,7 +1545,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
static HighlightInfo checkRecordComponentVarArg(PsiRecordComponent recordComponent) {
|
||||
if (recordComponent.isVarArgs() && PsiTreeUtil.getNextSiblingOfType(recordComponent, PsiRecordComponent.class) != null) {
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(recordComponent)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.component.vararg.not.last")).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.component.vararg.not.last")).create();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@@ -1581,9 +1581,9 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (!TypeConversionUtil.isBinaryOperatorApplicable(operationSign, lType, rType, false)) {
|
||||
PsiJavaToken token = expression.getTokenBeforeOperand(operand);
|
||||
assert token != null : expression;
|
||||
String message = JavaErrorMessages.message("binary.operator.not.applicable", token.getText(),
|
||||
JavaHighlightUtil.formatType(lType),
|
||||
JavaHighlightUtil.formatType(rType));
|
||||
String message = JavaErrorBundle.message("binary.operator.not.applicable", token.getText(),
|
||||
JavaHighlightUtil.formatType(lType),
|
||||
JavaHighlightUtil.formatType(rType));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
lType = TypeConversionUtil.calcTypeForBinaryExpression(lType, rType, operationSign, true);
|
||||
@@ -1597,7 +1597,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (expression != null && !TypeConversionUtil.isUnaryOperatorApplicable(token, expression)) {
|
||||
PsiType type = expression.getType();
|
||||
if (type == null) return null;
|
||||
String message = JavaErrorMessages.message("unary.operator.not.applicable", token.getText(), JavaHighlightUtil.formatType(type));
|
||||
String message = JavaErrorBundle.message("unary.operator.not.applicable", token.getText(), JavaHighlightUtil.formatType(type));
|
||||
|
||||
PsiElement parentExpr = token.getParent();
|
||||
HighlightInfo highlightInfo =
|
||||
@@ -1624,7 +1624,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (!(parent instanceof PsiReferenceExpression)) {
|
||||
// like in 'Object o = super;'
|
||||
final int o = expr.getTextRange().getEndOffset();
|
||||
String description = JavaErrorMessages.message("dot.expected.after.super.or.this");
|
||||
String description = JavaErrorBundle.message("dot.expected.after.super.or.this");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(o, o + 1).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -1633,7 +1633,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (qualifier != null) {
|
||||
PsiElement resolved = qualifier.advancedResolve(true).getElement();
|
||||
if (resolved != null && !(resolved instanceof PsiClass)) {
|
||||
String description = JavaErrorMessages.message("class.expected");
|
||||
String description = JavaErrorBundle.message("class.expected");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(qualifier).descriptionAndTooltip(description).create();
|
||||
}
|
||||
aClass = (PsiClass)resolved;
|
||||
@@ -1656,7 +1656,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
//The form T.super.Identifier refers to the field named Identifier of the lexically enclosing instance corresponding to T,
|
||||
//but with that instance viewed as an instance of the superclass of T.
|
||||
if (resolved instanceof PsiField) {
|
||||
String description = JavaErrorMessages.message("is.not.an.enclosing.class", formatClass(aClass));
|
||||
String description = JavaErrorBundle.message("is.not.an.enclosing.class", formatClass(aClass));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expr).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -1688,7 +1688,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (cause != null) {
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
|
||||
.range(qualifier)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("bad.qualifier.in.super.method.reference", cause + formatClass(superClass))).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("bad.qualifier.in.super.method.reference", cause + formatClass(superClass))).create();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1696,7 +1696,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (!classT.isInheritor(aClass, false)) {
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR)
|
||||
.range(qualifier)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("no.enclosing.instance.in.scope", format(aClass))).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("no.enclosing.instance.in.scope", format(aClass))).create();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1725,7 +1725,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (languageLevel.isAtLeast(LanguageLevel.JDK_1_8) && qualifier instanceof PsiSuperExpression) {
|
||||
final PsiMethod method = PsiTreeUtil.getParentOfType(expr, PsiMethod.class);
|
||||
if (method != null && method.hasModifierProperty(PsiModifier.DEFAULT) && ((PsiSuperExpression)qualifier).getQualifier() == null) {
|
||||
String description = JavaErrorMessages.message("unqualified.super.disallowed");
|
||||
String description = JavaErrorBundle.message("unqualified.super.disallowed");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expr).descriptionAndTooltip(description).create();
|
||||
QualifySuperArgumentFix.registerQuickFixAction((PsiSuperExpression)qualifier, info);
|
||||
return info;
|
||||
@@ -1760,7 +1760,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
static String staticContextProblemDescription(@NotNull PsiElement refElement) {
|
||||
String type = LanguageFindUsages.getType(refElement);
|
||||
String name = HighlightMessageUtil.getSymbolName(refElement, PsiSubstitutor.EMPTY);
|
||||
return JavaErrorMessages.message("non.static.symbol.referenced.from.static.context", type, name);
|
||||
return JavaErrorBundle.message("non.static.symbol.referenced.from.static.context", type, name);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@@ -1778,12 +1778,12 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
if (refElement.hasModifierProperty(PsiModifier.PRIVATE)) {
|
||||
String containerName = getContainerName(refElement, result.getSubstitutor());
|
||||
return Pair.pair(JavaErrorMessages.message("private.symbol", symbolName, containerName), null);
|
||||
return Pair.pair(JavaErrorBundle.message("private.symbol", symbolName, containerName), null);
|
||||
}
|
||||
|
||||
if (refElement.hasModifierProperty(PsiModifier.PROTECTED)) {
|
||||
String containerName = getContainerName(refElement, result.getSubstitutor());
|
||||
return Pair.pair(JavaErrorMessages.message("protected.symbol", symbolName, containerName), null);
|
||||
return Pair.pair(JavaErrorBundle.message("protected.symbol", symbolName, containerName), null);
|
||||
}
|
||||
|
||||
PsiClass packageLocalClass = HighlightFixUtil.getPackageLocalClassInTheMiddle(ref);
|
||||
@@ -1794,13 +1794,13 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
if (refElement.hasModifierProperty(PsiModifier.PACKAGE_LOCAL) || packageLocalClass != null) {
|
||||
String containerName = getContainerName(refElement, result.getSubstitutor());
|
||||
return Pair.pair(JavaErrorMessages.message("package.local.symbol", symbolName, containerName), null);
|
||||
return Pair.pair(JavaErrorBundle.message("package.local.symbol", symbolName, containerName), null);
|
||||
}
|
||||
|
||||
String containerName = getContainerName(refElement, result.getSubstitutor());
|
||||
ErrorWithFixes problem = checkModuleAccess(resolved, ref, symbolName, containerName);
|
||||
if (problem != null) return Pair.pair(problem.message, problem.fixes);
|
||||
return Pair.pair(JavaErrorMessages.message("visibility.access.problem", symbolName, containerName), null);
|
||||
return Pair.pair(JavaErrorBundle.message("visibility.access.problem", symbolName, containerName), null);
|
||||
}
|
||||
|
||||
private static ErrorWithFixes checkModuleAccess(@NotNull PsiElement target,
|
||||
@@ -1813,7 +1813,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
error = checkAccess((JavaModuleSystemEx)moduleSystem, target, place);
|
||||
}
|
||||
else if (!isAccessible(moduleSystem, target, place)) {
|
||||
String message = JavaErrorMessages.message("visibility.module.access.problem", symbolName, containerName, moduleSystem.getName());
|
||||
String message = JavaErrorBundle.message("visibility.module.access.problem", symbolName, containerName, moduleSystem.getName());
|
||||
error = new ErrorWithFixes(message);
|
||||
}
|
||||
if (error != null) {
|
||||
@@ -1854,7 +1854,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
final PsiType arrayExpressionType = arrayExpression.getType();
|
||||
|
||||
if (arrayExpressionType != null && !(arrayExpressionType instanceof PsiArrayType)) {
|
||||
final String description = JavaErrorMessages.message("array.type.expected", JavaHighlightUtil.formatType(arrayExpressionType));
|
||||
final String description = JavaErrorBundle.message("array.type.expected", JavaHighlightUtil.formatType(arrayExpressionType));
|
||||
final HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(arrayExpression).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createReplaceWithListAccessFix(arrayAccessExpression));
|
||||
@@ -1903,11 +1903,11 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (!(variable instanceof PsiField) && HighlightControlFlowUtil.isEffectivelyFinal(variable, resource, (PsiJavaCodeReferenceElement)expression)) return null;
|
||||
}
|
||||
|
||||
String text = JavaErrorMessages.message("resource.variable.must.be.final");
|
||||
String text = JavaErrorBundle.message("resource.variable.must.be.final");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(text).create();
|
||||
}
|
||||
|
||||
String text = JavaErrorMessages.message("declaration.or.variable.expected");
|
||||
String text = JavaErrorBundle.message("declaration.or.variable.expected");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(text).create();
|
||||
}
|
||||
|
||||
@@ -1945,7 +1945,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
private static HighlightInfo checkArrayInitializerCompatibleTypes(@NotNull PsiExpression initializer, @NotNull PsiType componentType) {
|
||||
PsiType initializerType = initializer.getType();
|
||||
if (initializerType == null) {
|
||||
String description = JavaErrorMessages.message("illegal.initializer", JavaHighlightUtil.formatType(componentType));
|
||||
String description = JavaErrorBundle.message("illegal.initializer", JavaHighlightUtil.formatType(componentType));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(initializer).descriptionAndTooltip(description).create();
|
||||
}
|
||||
PsiExpression expression = initializer instanceof PsiArrayInitializerExpression ? null : initializer;
|
||||
@@ -1961,7 +1961,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
PsiElement parent = expression.getParent();
|
||||
if (parent instanceof PsiReferenceExpression || parent instanceof PsiMethodCallExpression || parent instanceof PsiBreakStatement) return null;
|
||||
|
||||
String description = JavaErrorMessages.message("expression.expected");
|
||||
String description = JavaErrorBundle.message("expression.expected");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
UnresolvedReferenceQuickFixProvider.registerReferenceFixes(expression, new QuickFixActionRegistrarImpl(info));
|
||||
return info;
|
||||
@@ -1983,7 +1983,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
return null;
|
||||
}
|
||||
|
||||
String description = JavaErrorMessages.message("array.initializer.not.allowed");
|
||||
String description = JavaErrorBundle.message("array.initializer.not.allowed");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createAddNewArrayExpressionFix(expression));
|
||||
return info;
|
||||
@@ -1993,7 +1993,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
static HighlightInfo checkCaseStatement(@NotNull PsiSwitchLabelStatementBase statement) {
|
||||
PsiSwitchBlock switchBlock = statement.getEnclosingSwitchBlock();
|
||||
if (switchBlock == null) {
|
||||
String description = JavaErrorMessages.message("case.statement.outside.switch");
|
||||
String description = JavaErrorBundle.message("case.statement.outside.switch");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -2039,7 +2039,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (element instanceof PsiEnumConstant) {
|
||||
value = ((PsiEnumConstant)element).getName();
|
||||
if (((PsiReferenceExpression)expr).getQualifier() != null) {
|
||||
String message = JavaErrorMessages.message("qualified.enum.constant.in.switch");
|
||||
String message = JavaErrorBundle.message("qualified.enum.constant.in.switch");
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expr).descriptionAndTooltip(message).create());
|
||||
continue;
|
||||
}
|
||||
@@ -2049,7 +2049,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
value = ConstantExpressionUtil.computeCastTo(expr, selectorType);
|
||||
}
|
||||
if (value == null) {
|
||||
String description = JavaErrorMessages.message("constant.expression.required");
|
||||
String description = JavaErrorBundle.message("constant.expression.required");
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expr).descriptionAndTooltip(description).create());
|
||||
continue;
|
||||
}
|
||||
@@ -2063,7 +2063,8 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
for (Map.Entry<Object, Collection<PsiElement>> entry : values.entrySet()) {
|
||||
if (entry.getValue().size() > 1) {
|
||||
Object value = entry.getKey();
|
||||
String description = value == defaultValue ? JavaErrorMessages.message("duplicate.default.switch.label") : JavaErrorMessages.message("duplicate.switch.label", value);
|
||||
String description = value == defaultValue ? JavaErrorBundle.message("duplicate.default.switch.label") : JavaErrorBundle
|
||||
.message("duplicate.switch.label", value);
|
||||
for (PsiElement element : entry.getValue()) {
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(description).create());
|
||||
}
|
||||
@@ -2088,7 +2089,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
if (!exhaustive) {
|
||||
PsiElement range = ObjectUtils.notNull(selectorExpression, switchBlock);
|
||||
String message = JavaErrorMessages.message(values.isEmpty() ? "switch.expr.empty" : "switch.expr.incomplete");
|
||||
String message = JavaErrorBundle.message(values.isEmpty() ? "switch.expr.empty" : "switch.expr.incomplete");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range).descriptionAndTooltip(message).create();
|
||||
if (!missingConstants.isEmpty()) {
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createAddMissingEnumBranchesFix(switchBlock, missingConstants));
|
||||
@@ -2115,7 +2116,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
// the expression and throw statements are fine, only the block statement could be an issue
|
||||
if (ruleBody instanceof PsiBlockStatement && ControlFlowUtils.statementMayCompleteNormally(ruleBody)) {
|
||||
PsiElement target = ObjectUtils.notNull(ObjectUtils.tryCast(rule.getFirstChild(), PsiKeyword.class), rule);
|
||||
String message = JavaErrorMessages.message("switch.expr.rule.should.produce.result");
|
||||
String message = JavaErrorBundle.message("switch.expr.rule.should.produce.result");
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(target).descriptionAndTooltip(message).create());
|
||||
}
|
||||
}
|
||||
@@ -2124,7 +2125,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
// previous statements may have no result as well, but in that case they fall through to the last one, which needs to be checked anyway
|
||||
if (lastStatement != null && ControlFlowUtils.statementMayCompleteNormally(lastStatement)) {
|
||||
PsiElement target = ObjectUtils.notNull(ObjectUtils.tryCast(switchExpression.getFirstChild(), PsiKeyword.class), switchExpression);
|
||||
String message = JavaErrorMessages.message("switch.expr.should.produce.result");
|
||||
String message = JavaErrorBundle.message("switch.expr.should.produce.result");
|
||||
return Collections.singletonList(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(target).descriptionAndTooltip(message).create());
|
||||
}
|
||||
}
|
||||
@@ -2137,7 +2138,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
static HighlightInfo checkIllegalForwardReferenceToField(@NotNull PsiReferenceExpression expression, @NotNull PsiField referencedField) {
|
||||
Boolean isIllegalForwardReference = isIllegalForwardReferenceToField(expression, referencedField, false);
|
||||
if (isIllegalForwardReference == null) return null;
|
||||
String description = JavaErrorMessages.message(isIllegalForwardReference ? "illegal.forward.reference" : "illegal.self.reference");
|
||||
String description = JavaErrorBundle.message(isIllegalForwardReference ? "illegal.forward.reference" : "illegal.self.reference");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -2206,7 +2207,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
PsiClass aClass = PsiUtil.resolveClassInType(componentType);
|
||||
if (aClass == null) {
|
||||
String canonicalText = type.getCanonicalText();
|
||||
String description = JavaErrorMessages.message("unknown.class", canonicalText);
|
||||
String description = JavaErrorBundle.message("unknown.class", canonicalText);
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
PsiJavaCodeReferenceElement referenceElement = typeElement.getInnermostComponentReferenceElement();
|
||||
@@ -2243,7 +2244,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
}
|
||||
|
||||
String description = JavaErrorMessages.message("illegal.type.void");
|
||||
String description = JavaErrorBundle.message("illegal.type.void");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(type).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -2426,7 +2427,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
|
||||
private static HighlightInfo createMemberReferencedError(@NotNull String resolvedName, @NotNull TextRange textRange) {
|
||||
String description = JavaErrorMessages.message("member.referenced.before.constructor.called", resolvedName);
|
||||
String description = JavaErrorBundle.message("member.referenced.before.constructor.called", resolvedName);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -2474,7 +2475,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
|
||||
static HighlightInfo checkLabelWithoutStatement(@NotNull PsiLabeledStatement statement) {
|
||||
if (statement.getStatement() == null) {
|
||||
String description = JavaErrorMessages.message("label.without.statement");
|
||||
String description = JavaErrorBundle.message("label.without.statement");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -2489,7 +2490,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (element instanceof PsiMethod || element instanceof PsiClass) break;
|
||||
if (element instanceof PsiLabeledStatement && element != statement &&
|
||||
Comparing.equal(((PsiLabeledStatement)element).getLabelIdentifier().getText(), text)) {
|
||||
String description = JavaErrorMessages.message("duplicate.label", text);
|
||||
String description = JavaErrorBundle.message("duplicate.label", text);
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(identifier).descriptionAndTooltip(description).create();
|
||||
}
|
||||
element = element.getParent();
|
||||
@@ -2503,7 +2504,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (!comment.getText().endsWith("*/")) {
|
||||
int start = comment.getTextRange().getEndOffset() - 1;
|
||||
int end = start + 1;
|
||||
String description = JavaErrorMessages.message("unclosed.comment");
|
||||
String description = JavaErrorBundle.message("unclosed.comment");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(start, end).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -2527,7 +2528,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (sub || sup) {
|
||||
final String name1 = PsiFormatUtil.formatClass(class1, PsiFormatUtilBase.SHOW_NAME | PsiFormatUtilBase.SHOW_FQ_NAME);
|
||||
final String name2 = PsiFormatUtil.formatClass(class2, PsiFormatUtilBase.SHOW_NAME | PsiFormatUtilBase.SHOW_FQ_NAME);
|
||||
final String message = JavaErrorMessages.message("exception.must.be.disjoint", sub ? name1 : name2, sub ? name2 : name1);
|
||||
final String message = JavaErrorBundle.message("exception.must.be.disjoint", sub ? name1 : name2, sub ? name2 : name1);
|
||||
final PsiTypeElement element = typeElements.get(sub ? i : j);
|
||||
final HighlightInfo highlight =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(element).descriptionAndTooltip(message).create();
|
||||
@@ -2569,7 +2570,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
: checkSingleType(catchClass, upperCatchType);
|
||||
if (highlight) {
|
||||
final String className = PsiFormatUtil.formatClass(catchClass, PsiFormatUtilBase.SHOW_NAME | PsiFormatUtilBase.SHOW_FQ_NAME);
|
||||
final String description = JavaErrorMessages.message("exception.already.caught", className);
|
||||
final String description = JavaErrorBundle.message("exception.already.caught", className);
|
||||
final HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(typeElement).descriptionAndTooltip(description).create();
|
||||
result.add(highlightInfo);
|
||||
@@ -2617,7 +2618,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (body != null) {
|
||||
PsiElement first = PsiTreeUtil.skipWhitespacesAndCommentsForward(body.getLBrace());
|
||||
if (first != null && !(first instanceof PsiSwitchLabelStatementBase) && !PsiUtil.isJavaToken(first, JavaTokenType.RBRACE)) {
|
||||
String description = JavaErrorMessages.message("statement.must.be.prepended.with.case.label");
|
||||
String description = JavaErrorBundle.message("statement.must.be.prepended.with.case.label");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(first).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -2661,7 +2662,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (alien != null) {
|
||||
if (enhancedLabels && !(alien instanceof PsiSwitchLabelStatementBase)) {
|
||||
PsiSwitchLabeledRuleStatement previousRule = PsiTreeUtil.getPrevSiblingOfType(alien, PsiSwitchLabeledRuleStatement.class);
|
||||
String description = JavaErrorMessages.message("statement.must.be.prepended.with.case.label");
|
||||
String description = JavaErrorBundle.message("statement.must.be.prepended.with.case.label");
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(alien).descriptionAndTooltip(description).create();
|
||||
if (previousRule != null) {
|
||||
@@ -2669,7 +2670,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
return info;
|
||||
}
|
||||
String description = JavaErrorMessages.message("different.case.kinds.in.switch");
|
||||
String description = JavaErrorBundle.message("different.case.kinds.in.switch");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(alien).descriptionAndTooltip(description).create();
|
||||
}
|
||||
}
|
||||
@@ -2693,7 +2694,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
return highlightInfo;
|
||||
}
|
||||
if (expression == assertStatement.getAssertDescription() && TypeConversionUtil.isVoidType(type)) {
|
||||
String description = JavaErrorMessages.message("void.type.is.not.allowed");
|
||||
String description = JavaErrorBundle.message("void.type.is.not.allowed");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(expression).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return null;
|
||||
@@ -2756,8 +2757,9 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
: String.format("<table><tr><td style=''padding-top: 10px; padding-left: 4px;''>%s</td></tr></table>", reason);
|
||||
String toolTip = createIncompatibleTypesTooltip(lType, rType,
|
||||
(lRawType, lTypeArguments, rRawType, rTypeArguments) ->
|
||||
JavaErrorMessages.message("incompatible.types.html.tooltip", lRawType, lTypeArguments, rRawType, rTypeArguments, styledReason, "#" + ColorUtil.toHex(UIUtil.getContextHelpForeground())));
|
||||
String description = JavaErrorMessages.message(
|
||||
JavaErrorBundle
|
||||
.message("incompatible.types.html.tooltip", lRawType, lTypeArguments, rRawType, rTypeArguments, styledReason, "#" + ColorUtil.toHex(UIUtil.getContextHelpForeground())));
|
||||
String description = JavaErrorBundle.message(
|
||||
"incompatible.types", JavaHighlightUtil.formatType(lType), JavaHighlightUtil.formatType(rType));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(textRange).description(description).escapedToolTip(toolTip)
|
||||
.navigationShift(navigationShift).create();
|
||||
@@ -2845,7 +2847,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
String candidate2 = PsiFormatUtil.formatMethod((PsiMethod)element2, PsiSubstitutor.EMPTY,
|
||||
PsiFormatUtilBase.SHOW_CONTAINING_CLASS | PsiFormatUtilBase.SHOW_NAME |
|
||||
PsiFormatUtilBase.SHOW_PARAMETERS, PsiFormatUtilBase.SHOW_TYPE);
|
||||
return JavaErrorMessages.message("incompatible.types.reason.ambiguous.method.reference", candidate1, candidate2);
|
||||
return JavaErrorBundle.message("incompatible.types.reason.ambiguous.method.reference", candidate1, candidate2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2883,7 +2885,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
Pair<PsiImportStaticReferenceElement, PsiClass> imported = importedClasses.get(name);
|
||||
PsiClass importedClass = Pair.getSecond(imported);
|
||||
if (importedClass != null && !containingFile.getManager().areElementsEquivalent(importedClass, element)) {
|
||||
String description = JavaErrorMessages.message("single.import.class.conflict", formatClass(importedClass));
|
||||
String description = JavaErrorBundle.message("single.import.class.conflict", formatClass(importedClass));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(description).create();
|
||||
}
|
||||
importedClasses.put(name, Pair.pair(null, (PsiClass)element));
|
||||
@@ -2932,7 +2934,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
PsiReferenceExpression referenceToMethod = ((PsiMethodCallExpression)granny).getMethodExpression();
|
||||
PsiExpression qualifierExpression = referenceToMethod.getQualifierExpression();
|
||||
if (qualifierExpression == ref && resolved != null && !(resolved instanceof PsiClass) && !(resolved instanceof PsiVariable)) {
|
||||
String message = JavaErrorMessages.message("qualifier.must.be.expression");
|
||||
String message = JavaErrorBundle.message("qualifier.must.be.expression");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF).range(qualifierExpression).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -2957,10 +2959,10 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
if (results.length > 1) {
|
||||
String t1 = format(ObjectUtils.notNull(results[0].getElement()));
|
||||
String t2 = format(ObjectUtils.notNull(results[1].getElement()));
|
||||
description = JavaErrorMessages.message("ambiguous.reference", refName.getText(), t1, t2);
|
||||
description = JavaErrorBundle.message("ambiguous.reference", refName.getText(), t1, t2);
|
||||
}
|
||||
else {
|
||||
description = JavaErrorMessages.message("cannot.resolve.symbol", refName.getText());
|
||||
description = JavaErrorBundle.message("cannot.resolve.symbol", refName.getText());
|
||||
}
|
||||
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF).range(refName).descriptionAndTooltip(description).create();
|
||||
@@ -3013,7 +3015,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
(PsiTreeUtil.getParentOfType(ref, PsiImportStatementBase.class) != null ||
|
||||
PsiUtil.isModuleFile(containingFile) ||
|
||||
!PsiUtil.isFromDefaultPackage(containingFile))) {
|
||||
String description = JavaErrorMessages.message("class.in.default.package", ((PsiClass)resolved).getName());
|
||||
String description = JavaErrorBundle.message("class.in.default.package", ((PsiClass)resolved).getName());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF).range(refName).descriptionAndTooltip(description).create();
|
||||
}
|
||||
|
||||
@@ -3061,7 +3063,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
GlobalSearchScope scope = module.getModuleWithDependenciesAndLibrariesScope(false);
|
||||
PsiClass aClass = JavaPsiFacade.getInstance(ref.getProject()).findClass(ref.getCanonicalText(), scope);
|
||||
if (aClass != null) {
|
||||
String message = JavaErrorMessages.message("package.clashes.with.class", ref.getText());
|
||||
String message = JavaErrorBundle.message("package.clashes.with.class", ref.getText());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(ref).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -3100,7 +3102,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
}
|
||||
else if (refGrandParent instanceof PsiMethod && referenceList == ((PsiMethod)refGrandParent).getThrowsList()) {
|
||||
String description = JavaErrorMessages.message("class.name.expected");
|
||||
String description = JavaErrorBundle.message("class.name.expected");
|
||||
highlightInfo = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(ref).descriptionAndTooltip(description).create();
|
||||
}
|
||||
return highlightInfo;
|
||||
@@ -3139,7 +3141,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
}
|
||||
}
|
||||
}
|
||||
String description = JavaErrorMessages.message("expected.class.or.package");
|
||||
String description = JavaErrorBundle.message("expected.class.or.package");
|
||||
HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(qualifier).descriptionAndTooltip(description).create();
|
||||
QuickFixAction.registerQuickFixAction(info, QUICK_FIX_FACTORY.createRemoveQualifierFix(qualifier, expression, (PsiClass)resolved));
|
||||
@@ -3149,7 +3151,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
static HighlightInfo checkAnnotationMethodParameters(@NotNull PsiParameterList list) {
|
||||
final PsiElement parent = list.getParent();
|
||||
if (PsiUtil.isAnnotationMethod(parent) && !list.isEmpty()) {
|
||||
final String message = JavaErrorMessages.message("annotation.interface.members.may.not.have.parameters");
|
||||
final String message = JavaErrorBundle.message("annotation.interface.members.may.not.have.parameters");
|
||||
final HighlightInfo highlightInfo =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(list).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createRemoveParameterListFix((PsiMethod)parent));
|
||||
@@ -3168,7 +3170,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
return null;
|
||||
}
|
||||
|
||||
String message = JavaErrorMessages.message("invalid.statement");
|
||||
String message = JavaErrorBundle.message("invalid.statement");
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(init).descriptionAndTooltip(message).create();
|
||||
}
|
||||
|
||||
@@ -3212,7 +3214,7 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
private final LanguageLevel level;
|
||||
private final String key;
|
||||
|
||||
Feature(LanguageLevel level, @PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String key) {
|
||||
Feature(LanguageLevel level, @PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String key) {
|
||||
this.level = level;
|
||||
this.key = key;
|
||||
}
|
||||
@@ -3249,9 +3251,9 @@ public class HighlightUtil extends HighlightUtilBase {
|
||||
@NotNull Feature feature,
|
||||
@NotNull LanguageLevel level,
|
||||
@NotNull PsiFile file) {
|
||||
String name = JavaErrorMessages.message(feature.key);
|
||||
String name = JavaErrorBundle.message(feature.key);
|
||||
String version = JavaSdkVersion.fromLanguageLevel(level).getDescription();
|
||||
String message = JavaErrorMessages.message("insufficient.language.level", name, version);
|
||||
String message = JavaErrorBundle.message("insufficient.language.level", name, version);
|
||||
|
||||
Module module = ModuleUtilCore.findModuleForPsiElement(element);
|
||||
if (module != null) {
|
||||
|
||||
+11
-11
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeHighlighting.Pass;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.*;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.HighlightUtil.Feature;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.AdjustFunctionContextFix;
|
||||
@@ -745,7 +745,7 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
|
||||
final PsiElement referenceNameElement = ref.getReferenceNameElement();
|
||||
if (results.length == 0) {
|
||||
final String description = JavaErrorMessages.message("cannot.resolve.symbol", refName);
|
||||
final String description = JavaErrorBundle.message("cannot.resolve.symbol", refName);
|
||||
assert referenceNameElement != null : ref;
|
||||
final HighlightInfo info =
|
||||
HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF).range(referenceNameElement).descriptionAndTooltip(description).create();
|
||||
@@ -762,10 +762,10 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
final PsiClass aClass = Pair.getSecond(imported);
|
||||
if (aClass != null && !manager.areElementsEquivalent(aClass, element)) {
|
||||
description = imported.first == null
|
||||
? JavaErrorMessages.message("single.import.class.conflict", refName)
|
||||
? JavaErrorBundle.message("single.import.class.conflict", refName)
|
||||
: imported.first.equals(ref)
|
||||
? JavaErrorMessages.message("class.is.ambiguous.in.single.static.import", refName)
|
||||
: JavaErrorMessages.message("class.is.already.defined.in.single.static.import", refName);
|
||||
? JavaErrorBundle.message("class.is.ambiguous.in.single.static.import", refName)
|
||||
: JavaErrorBundle.message("class.is.already.defined.in.single.static.import", refName);
|
||||
}
|
||||
mySingleImportedClasses.put(refName, Pair.create(ref, (PsiClass)element));
|
||||
}
|
||||
@@ -774,8 +774,8 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
final PsiField field = Pair.getSecond(imported);
|
||||
if (field != null && !manager.areElementsEquivalent(field, element)) {
|
||||
description = imported.first.equals(ref)
|
||||
? JavaErrorMessages.message("field.is.ambiguous.in.single.static.import", refName)
|
||||
: JavaErrorMessages.message("field.is.already.defined.in.single.static.import", refName);
|
||||
? JavaErrorBundle.message("field.is.ambiguous.in.single.static.import", refName)
|
||||
: JavaErrorBundle.message("field.is.already.defined.in.single.static.import", refName);
|
||||
}
|
||||
mySingleImportedFields.put(refName, Pair.create(ref, (PsiField)element));
|
||||
}
|
||||
@@ -1224,7 +1224,7 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
!(resolved instanceof PsiClass) &&
|
||||
resolved instanceof PsiNamedElement &&
|
||||
((PsiNewExpression)parent).getClassOrAnonymousClassReference() == ref) {
|
||||
String text = JavaErrorMessages.message("cannot.resolve.symbol", ((PsiNamedElement)resolved).getName());
|
||||
String text = JavaErrorBundle.message("cannot.resolve.symbol", ((PsiNamedElement)resolved).getName());
|
||||
myHolder.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(ref).descriptionAndTooltip(text).create());
|
||||
}
|
||||
|
||||
@@ -1527,12 +1527,12 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
!myHolder.add(GenericsHighlightUtil.checkEnumInstantiation(expression, containingClass)) &&
|
||||
containingClass.isPhysical() &&
|
||||
description == null) {
|
||||
description = JavaErrorMessages.message("cannot.resolve.constructor", containingClass.getName());
|
||||
description = JavaErrorBundle.message("cannot.resolve.constructor", containingClass.getName());
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (description == null){
|
||||
description = JavaErrorMessages.message("cannot.resolve.method", expression.getReferenceName());
|
||||
description = JavaErrorBundle.message("cannot.resolve.method", expression.getReferenceName());
|
||||
}
|
||||
|
||||
if (description != null) {
|
||||
@@ -1652,7 +1652,7 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh
|
||||
HighlightInfo info;
|
||||
if (parent instanceof PsiMethod && JavaPsiRecordUtil.isCompactConstructor((PsiMethod)parent)) {
|
||||
info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement)
|
||||
.descriptionAndTooltip(JavaErrorMessages.message("record.compact.constructor.return")).create();
|
||||
.descriptionAndTooltip(JavaErrorBundle.message("record.compact.constructor.return")).create();
|
||||
} else {
|
||||
info = parent != null ? HighlightUtil.checkReturnStatementType(statement, parent) : null;
|
||||
if (info != null && parent instanceof PsiMethod) {
|
||||
|
||||
+32
-31
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfoType;
|
||||
@@ -43,7 +43,7 @@ import static com.intellij.psi.SyntaxTraverser.psiTraverser;
|
||||
class ModuleHighlightUtil {
|
||||
static HighlightInfo checkPackageStatement(@NotNull PsiPackageStatement statement, @NotNull PsiFile file, @Nullable PsiJavaModule module) {
|
||||
if (PsiUtil.isModuleFile(file)) {
|
||||
String message = JavaErrorMessages.message("module.no.package");
|
||||
String message = JavaErrorBundle.message("module.no.package");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createDeleteFix(statement));
|
||||
return info;
|
||||
@@ -54,7 +54,7 @@ class ModuleHighlightUtil {
|
||||
if (packageName != null) {
|
||||
PsiJavaModule origin = JavaModuleGraphUtil.findOrigin(module, packageName);
|
||||
if (origin != null) {
|
||||
String message = JavaErrorMessages.message("module.conflicting.packages", packageName, origin.getName());
|
||||
String message = JavaErrorBundle.message("module.conflicting.packages", packageName, origin.getName());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -65,7 +65,7 @@ class ModuleHighlightUtil {
|
||||
|
||||
static HighlightInfo checkFileName(@NotNull PsiJavaModule element, @NotNull PsiFile file) {
|
||||
if (!PsiJavaModule.MODULE_INFO_FILE.equals(file.getName())) {
|
||||
String message = JavaErrorMessages.message("module.file.wrong.name");
|
||||
String message = JavaErrorBundle.message("module.file.wrong.name");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(element)).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createRenameFileFix(PsiJavaModule.MODULE_INFO_FILE));
|
||||
return info;
|
||||
@@ -80,10 +80,11 @@ class ModuleHighlightUtil {
|
||||
Project project = file.getProject();
|
||||
Collection<VirtualFile> others = FilenameIndex.getVirtualFilesByName(project, PsiJavaModule.MODULE_INFO_FILE, module.getModuleScope());
|
||||
if (others.size() > 1) {
|
||||
String message = JavaErrorMessages.message("module.file.duplicate");
|
||||
String message = JavaErrorBundle.message("module.file.duplicate");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(element)).descriptionAndTooltip(message).create();
|
||||
others.stream().map(f -> PsiManager.getInstance(project).findFile(f)).filter(f -> f != file).findFirst().ifPresent(
|
||||
duplicate -> QuickFixAction.registerQuickFixAction(info, new GoToSymbolFix(duplicate, JavaErrorMessages.message("module.open.duplicate.text")))
|
||||
duplicate -> QuickFixAction.registerQuickFixAction(info, new GoToSymbolFix(duplicate, JavaErrorBundle
|
||||
.message("module.open.duplicate.text")))
|
||||
);
|
||||
return info;
|
||||
}
|
||||
@@ -105,13 +106,13 @@ class ModuleHighlightUtil {
|
||||
|
||||
private static <T extends PsiStatement> void checkDuplicateRefs(Iterable<? extends T> statements,
|
||||
Function<? super T, String> ref,
|
||||
@PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String key,
|
||||
@PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String key,
|
||||
List<? super HighlightInfo> results) {
|
||||
Set<String> filter = new THashSet<>();
|
||||
for (T statement : statements) {
|
||||
String refText = ref.apply(statement);
|
||||
if (refText != null && !filter.add(refText)) {
|
||||
String message = JavaErrorMessages.message(key, refText);
|
||||
String message = JavaErrorBundle.message(key, refText);
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createDeleteFix(statement));
|
||||
QuickFixAction.registerQuickFixAction(info, MergeModuleStatementsFix.createFix(statement));
|
||||
@@ -138,7 +139,7 @@ class ModuleHighlightUtil {
|
||||
String className = qName(ref);
|
||||
String packageName = StringUtil.getPackageName(className);
|
||||
if (!exports.contains(packageName) && !uses.contains(className)) {
|
||||
String message = JavaErrorMessages.message("module.service.unused");
|
||||
String message = JavaErrorBundle.message("module.service.unused");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.WARNING).range(range(ref)).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, new AddExportsDirectiveFix(module, packageName, ""));
|
||||
QuickFixAction.registerQuickFixAction(info, new AddUsesDirectiveFix(module, className));
|
||||
@@ -162,7 +163,7 @@ class ModuleHighlightUtil {
|
||||
if (vFile != null) {
|
||||
VirtualFile root = ProjectFileIndex.SERVICE.getInstance(file.getProject()).getSourceRootForFile(vFile);
|
||||
if (root != null && !root.equals(vFile.getParent())) {
|
||||
String message = JavaErrorMessages.message("module.file.wrong.location");
|
||||
String message = JavaErrorBundle.message("module.file.wrong.location");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(element)).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, new MoveFileFix(vFile, root, QuickFixBundle.message("move.file.to.source.root.text")));
|
||||
return info;
|
||||
@@ -180,15 +181,15 @@ class ModuleHighlightUtil {
|
||||
PsiJavaModule target = ref.resolve();
|
||||
if (target == null) {
|
||||
if (ref.multiResolve(true).length == 0) {
|
||||
String message = JavaErrorMessages.message("module.not.found", refElement.getReferenceText());
|
||||
String message = JavaErrorBundle.message("module.not.found", refElement.getReferenceText());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF).range(refElement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
else if (ref.multiResolve(false).length > 1) {
|
||||
String message = JavaErrorMessages.message("module.ambiguous", refElement.getReferenceText());
|
||||
String message = JavaErrorBundle.message("module.ambiguous", refElement.getReferenceText());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.WARNING).range(refElement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
else {
|
||||
String message = JavaErrorMessages.message("module.not.on.path", refElement.getReferenceText());
|
||||
String message = JavaErrorBundle.message("module.not.on.path", refElement.getReferenceText());
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.WRONG_REF).range(refElement).descriptionAndTooltip(message).create();
|
||||
factory().registerOrderEntryFixes(new QuickFixActionRegistrarImpl(info), ref);
|
||||
return info;
|
||||
@@ -196,7 +197,7 @@ class ModuleHighlightUtil {
|
||||
}
|
||||
PsiJavaModule container = (PsiJavaModule)statement.getParent();
|
||||
if (target == container) {
|
||||
String message = JavaErrorMessages.message("module.cyclic.dependence", container.getName());
|
||||
String message = JavaErrorBundle.message("module.cyclic.dependence", container.getName());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(refElement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
else {
|
||||
@@ -204,7 +205,7 @@ class ModuleHighlightUtil {
|
||||
if (cycle.contains(container)) {
|
||||
Stream<String> stream = cycle.stream().map(PsiJavaModule::getName);
|
||||
if (ApplicationManager.getApplication().isUnitTestMode()) stream = stream.sorted();
|
||||
String message = JavaErrorMessages.message("module.cyclic.dependence", stream.collect(Collectors.joining(", ")));
|
||||
String message = JavaErrorBundle.message("module.cyclic.dependence", stream.collect(Collectors.joining(", ")));
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(refElement).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -218,7 +219,7 @@ class ModuleHighlightUtil {
|
||||
if (statement.getRole() == Role.OPENS &&
|
||||
(parent = statement.getParent()) instanceof PsiJavaModule &&
|
||||
((PsiJavaModule)parent).hasModifierProperty(PsiModifier.OPEN)) {
|
||||
String message = JavaErrorMessages.message("module.opens.in.weak.module");
|
||||
String message = JavaErrorBundle.message("module.opens.in.weak.module");
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(statement).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createModifierListFix((PsiModifierListOwner)parent, PsiModifier.OPEN, false, false));
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createDeleteFix(statement));
|
||||
@@ -243,13 +244,13 @@ class ModuleHighlightUtil {
|
||||
boolean opens = statement.getRole() == Role.OPENS;
|
||||
HighlightInfoType type = opens ? HighlightInfoType.WARNING : HighlightInfoType.ERROR;
|
||||
if (directories.length == 0) {
|
||||
String message = JavaErrorMessages.message("package.not.found", packageName);
|
||||
String message = JavaErrorBundle.message("package.not.found", packageName);
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(type).range(refElement).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createCreateClassInPackageInModuleFix(module, packageName));
|
||||
return info;
|
||||
}
|
||||
if (packageName != null && isPackageEmpty(directories, packageName, opens)) {
|
||||
String message = JavaErrorMessages.message("package.is.empty", packageName);
|
||||
String message = JavaErrorBundle.message("package.is.empty", packageName);
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(type).range(refElement).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createCreateClassInPackageInModuleFix(module, packageName));
|
||||
return info;
|
||||
@@ -280,12 +281,12 @@ class ModuleHighlightUtil {
|
||||
assert ref != null : statement;
|
||||
if (!targets.add(refText)) {
|
||||
boolean exports = statement.getRole() == Role.EXPORTS;
|
||||
String message = JavaErrorMessages.message(exports ? "module.duplicate.exports.target" : "module.duplicate.opens.target", refText);
|
||||
String message = JavaErrorBundle.message(exports ? "module.duplicate.exports.target" : "module.duplicate.opens.target", refText);
|
||||
HighlightInfo info = duplicateReference(refElement, message);
|
||||
results.add(info);
|
||||
}
|
||||
else if (ref.multiResolve(true).length == 0) {
|
||||
String message = JavaErrorMessages.message("module.not.found", refElement.getReferenceText());
|
||||
String message = JavaErrorBundle.message("module.not.found", refElement.getReferenceText());
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.WARNING).range(refElement).descriptionAndTooltip(message).create());
|
||||
}
|
||||
}
|
||||
@@ -297,11 +298,11 @@ class ModuleHighlightUtil {
|
||||
if (refElement != null) {
|
||||
PsiElement target = refElement.resolve();
|
||||
if (!(target instanceof PsiClass)) {
|
||||
String message = JavaErrorMessages.message("cannot.resolve.symbol", refElement.getReferenceName());
|
||||
String message = JavaErrorBundle.message("cannot.resolve.symbol", refElement.getReferenceName());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(refElement)).descriptionAndTooltip(message).create();
|
||||
}
|
||||
else if (((PsiClass)target).isEnum()) {
|
||||
String message = JavaErrorMessages.message("module.service.enum", ((PsiClass)target).getName());
|
||||
String message = JavaErrorBundle.message("module.service.enum", ((PsiClass)target).getName());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(refElement)).descriptionAndTooltip(message).create();
|
||||
}
|
||||
}
|
||||
@@ -322,7 +323,7 @@ class ModuleHighlightUtil {
|
||||
for (PsiJavaCodeReferenceElement implRef : implRefList.getReferenceElements()) {
|
||||
String refText = implRef.getQualifiedName();
|
||||
if (!filter.add(refText)) {
|
||||
String message = JavaErrorMessages.message("module.duplicate.impl", refText);
|
||||
String message = JavaErrorBundle.message("module.duplicate.impl", refText);
|
||||
HighlightInfo info = duplicateReference(implRef, message);
|
||||
results.add(info);
|
||||
continue;
|
||||
@@ -335,7 +336,7 @@ class ModuleHighlightUtil {
|
||||
PsiClass implClass = (PsiClass)implTarget;
|
||||
|
||||
if (findModuleForFile(file) != findModuleForFile(implClass.getContainingFile())) {
|
||||
String message = JavaErrorMessages.message("module.service.alien");
|
||||
String message = JavaErrorBundle.message("module.service.alien");
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(implRef)).descriptionAndTooltip(message).create());
|
||||
}
|
||||
|
||||
@@ -346,26 +347,26 @@ class ModuleHighlightUtil {
|
||||
PsiType type = provider.getReturnType();
|
||||
PsiClass typeClass = type instanceof PsiClassType ? ((PsiClassType)type).resolve() : null;
|
||||
if (!InheritanceUtil.isInheritorOrSelf(typeClass, (PsiClass)intTarget, true)) {
|
||||
String message = JavaErrorMessages.message("module.service.provider.type", implClass.getName());
|
||||
String message = JavaErrorBundle.message("module.service.provider.type", implClass.getName());
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(implRef)).descriptionAndTooltip(message).create());
|
||||
}
|
||||
}
|
||||
else if (InheritanceUtil.isInheritorOrSelf(implClass, (PsiClass)intTarget, true)) {
|
||||
if (implClass.hasModifierProperty(PsiModifier.ABSTRACT)) {
|
||||
String message = JavaErrorMessages.message("module.service.abstract", implClass.getName());
|
||||
String message = JavaErrorBundle.message("module.service.abstract", implClass.getName());
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(implRef)).descriptionAndTooltip(message).create());
|
||||
}
|
||||
else if (!(ClassUtil.isTopLevelClass(implClass) || implClass.hasModifierProperty(PsiModifier.STATIC))) {
|
||||
String message = JavaErrorMessages.message("module.service.inner", implClass.getName());
|
||||
String message = JavaErrorBundle.message("module.service.inner", implClass.getName());
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(implRef)).descriptionAndTooltip(message).create());
|
||||
}
|
||||
else if (!PsiUtil.hasDefaultConstructor(implClass)) {
|
||||
String message = JavaErrorMessages.message("module.service.no.ctor", implClass.getName());
|
||||
String message = JavaErrorBundle.message("module.service.no.ctor", implClass.getName());
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(implRef)).descriptionAndTooltip(message).create());
|
||||
}
|
||||
}
|
||||
else {
|
||||
String message = JavaErrorMessages.message("module.service.impl");
|
||||
String message = JavaErrorBundle.message("module.service.impl");
|
||||
results.add(HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(implRef)).descriptionAndTooltip(message).create());
|
||||
}
|
||||
}
|
||||
@@ -377,7 +378,7 @@ class ModuleHighlightUtil {
|
||||
static HighlightInfo checkClashingReads(@NotNull PsiJavaModule module) {
|
||||
Trinity<String, PsiJavaModule, PsiJavaModule> conflict = JavaModuleGraphUtil.findConflict(module);
|
||||
if (conflict != null) {
|
||||
String message = JavaErrorMessages.message(
|
||||
String message = JavaErrorBundle.message(
|
||||
"module.conflicting.reads", module.getName(), conflict.first, conflict.second.getName(), conflict.third.getName());
|
||||
return HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(range(module)).descriptionAndTooltip(message).create();
|
||||
}
|
||||
@@ -393,7 +394,7 @@ class ModuleHighlightUtil {
|
||||
.filter(PsiKeyword.class)
|
||||
.map(keyword -> {
|
||||
@PsiModifier.ModifierConstant String modifier = keyword.getText();
|
||||
String message = JavaErrorMessages.message("modifier.not.allowed", modifier);
|
||||
String message = JavaErrorBundle.message("modifier.not.allowed", modifier);
|
||||
HighlightInfo info = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(keyword).descriptionAndTooltip(message).create();
|
||||
QuickFixAction.registerQuickFixAction(info, factory().createModifierListFix(modList, modifier, false, false));
|
||||
return info;
|
||||
|
||||
+12
-12
@@ -3,7 +3,7 @@ package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.daemon.HighlightDisplayKey;
|
||||
import com.intellij.codeInsight.daemon.ImplicitUsageProvider;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.UnusedImportProvider;
|
||||
import com.intellij.codeInsight.daemon.impl.*;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.QuickFixAction;
|
||||
@@ -247,7 +247,7 @@ class PostHighlightingVisitor {
|
||||
if (UnusedSymbolUtil.isImplicitUsage(myProject, variable)) return null;
|
||||
|
||||
if (!myRefCountHolder.isReferenced(variable)) {
|
||||
String message = JavaErrorMessages.message("local.variable.is.never.used", identifier.getText());
|
||||
String message = JavaErrorBundle.message("local.variable.is.never.used", identifier.getText());
|
||||
HighlightInfo highlightInfo = UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, myDeadCodeInfoType);
|
||||
IntentionAction fix = variable instanceof PsiResourceVariable ? QuickFixFactory.getInstance().createRenameToIgnoredFix(variable) : QuickFixFactory.getInstance().createRemoveUnusedVariableFix(variable);
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, fix, myDeadCodeKey);
|
||||
@@ -255,7 +255,7 @@ class PostHighlightingVisitor {
|
||||
}
|
||||
|
||||
if (!myRefCountHolder.isReferencedForRead(variable) && !UnusedSymbolUtil.isImplicitRead(myProject, variable)) {
|
||||
String message = JavaErrorMessages.message("local.variable.is.not.used.for.reading", identifier.getText());
|
||||
String message = JavaErrorBundle.message("local.variable.is.not.used.for.reading", identifier.getText());
|
||||
HighlightInfo highlightInfo = UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, myDeadCodeInfoType);
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QuickFixFactory.getInstance().createRemoveUnusedVariableFix(variable), myDeadCodeKey);
|
||||
return highlightInfo;
|
||||
@@ -264,7 +264,7 @@ class PostHighlightingVisitor {
|
||||
if (!variable.hasInitializer() &&
|
||||
!myRefCountHolder.isReferencedForWrite(variable) &&
|
||||
!UnusedSymbolUtil.isImplicitWrite(myProject, variable)) {
|
||||
String message = JavaErrorMessages.message("local.variable.is.not.assigned", identifier.getText());
|
||||
String message = JavaErrorBundle.message("local.variable.is.not.assigned", identifier.getText());
|
||||
final HighlightInfo unusedSymbolInfo = UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, myDeadCodeInfoType);
|
||||
QuickFixAction
|
||||
.registerQuickFixAction(unusedSymbolInfo, QuickFixFactory.getInstance().createAddVariableInitializerFix(variable), myDeadCodeKey);
|
||||
@@ -286,7 +286,7 @@ class PostHighlightingVisitor {
|
||||
if (field.hasModifierProperty(PsiModifier.PRIVATE)) {
|
||||
final QuickFixFactory quickFixFactory = QuickFixFactory.getInstance();
|
||||
if (!myRefCountHolder.isReferenced(field) && !UnusedSymbolUtil.isImplicitUsage(myProject, field)) {
|
||||
String message = JavaErrorMessages.message("private.field.is.not.used", identifier.getText());
|
||||
String message = JavaErrorBundle.message("private.field.is.not.used", identifier.getText());
|
||||
|
||||
HighlightInfo highlightInfo = suggestionsToMakeFieldUsed(field, identifier, message);
|
||||
if (!field.hasInitializer() && !field.hasModifierProperty(PsiModifier.FINAL)) {
|
||||
@@ -298,7 +298,7 @@ class PostHighlightingVisitor {
|
||||
|
||||
final boolean readReferenced = myRefCountHolder.isReferencedForRead(field);
|
||||
if (!readReferenced && !UnusedSymbolUtil.isImplicitRead(project, field)) {
|
||||
String message = JavaErrorMessages.message("private.field.is.not.used.for.reading", identifier.getText());
|
||||
String message = JavaErrorBundle.message("private.field.is.not.used.for.reading", identifier.getText());
|
||||
return suggestionsToMakeFieldUsed(field, identifier, message);
|
||||
}
|
||||
|
||||
@@ -307,7 +307,7 @@ class PostHighlightingVisitor {
|
||||
}
|
||||
final boolean writeReferenced = myRefCountHolder.isReferencedForWrite(field);
|
||||
if (!writeReferenced && !UnusedSymbolUtil.isImplicitWrite(project, field)) {
|
||||
String message = JavaErrorMessages.message("private.field.is.not.assigned", identifier.getText());
|
||||
String message = JavaErrorBundle.message("private.field.is.not.assigned", identifier.getText());
|
||||
final HighlightInfo info = UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, myDeadCodeInfoType);
|
||||
|
||||
QuickFixAction.registerQuickFixAction(info, quickFixFactory.createCreateGetterOrSetterFix(false, true, field), myDeadCodeKey);
|
||||
@@ -327,7 +327,7 @@ class PostHighlightingVisitor {
|
||||
}
|
||||
else if (UnusedSymbolUtil.isFieldUnused(myProject, myFile, field, progress, helper)) {
|
||||
if (UnusedSymbolUtil.isImplicitWrite(myProject, field)) {
|
||||
String message = JavaErrorMessages.message("private.field.is.not.used.for.reading", identifier.getText());
|
||||
String message = JavaErrorBundle.message("private.field.is.not.used.for.reading", identifier.getText());
|
||||
HighlightInfo highlightInfo = UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, myDeadCodeInfoType);
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QuickFixFactory.getInstance().createSafeDeleteFix(field), myDeadCodeKey);
|
||||
return highlightInfo;
|
||||
@@ -401,7 +401,7 @@ class PostHighlightingVisitor {
|
||||
private HighlightInfo checkUnusedParameter(@NotNull PsiParameter parameter,
|
||||
@NotNull PsiIdentifier identifier) {
|
||||
if (!myRefCountHolder.isReferenced(parameter) && !UnusedSymbolUtil.isImplicitUsage(myProject, parameter)) {
|
||||
String message = JavaErrorMessages.message("parameter.is.not.used", identifier.getText());
|
||||
String message = JavaErrorBundle.message("parameter.is.not.used", identifier.getText());
|
||||
return UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, myDeadCodeInfoType);
|
||||
}
|
||||
return null;
|
||||
@@ -422,7 +422,7 @@ class PostHighlightingVisitor {
|
||||
key = method.isConstructor() ? "constructor.is.not.used" : "method.is.not.used";
|
||||
}
|
||||
String symbolName = HighlightMessageUtil.getSymbolName(method, PsiSubstitutor.EMPTY);
|
||||
String message = JavaErrorMessages.message(key, symbolName);
|
||||
String message = JavaErrorBundle.message(key, symbolName);
|
||||
final HighlightInfo highlightInfo = UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, myDeadCodeInfoType);
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QuickFixFactory.getInstance().createSafeDeleteFix(method), myDeadCodeKey);
|
||||
SpecialAnnotationsUtilBase.createAddToSpecialAnnotationFixes(method, annoName -> {
|
||||
@@ -467,14 +467,14 @@ class PostHighlightingVisitor {
|
||||
|
||||
|
||||
private static HighlightInfo formatUnusedSymbolHighlightInfo(@NotNull final Project project,
|
||||
@NotNull @PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String pattern,
|
||||
@NotNull @PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String pattern,
|
||||
@NotNull final PsiNameIdentifierOwner aClass,
|
||||
@NotNull final String element,
|
||||
HighlightDisplayKey highlightDisplayKey,
|
||||
@NotNull HighlightInfoType highlightInfoType,
|
||||
@NotNull PsiElement identifier) {
|
||||
String symbolName = aClass.getName();
|
||||
String message = JavaErrorMessages.message(pattern, symbolName);
|
||||
String message = JavaErrorBundle.message(pattern, symbolName);
|
||||
final HighlightInfo highlightInfo = UnusedSymbolUtil.createUnusedSymbolInfo(identifier, message, highlightInfoType);
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QuickFixFactory.getInstance().createSafeDeleteFix(aClass), highlightDisplayKey);
|
||||
SpecialAnnotationsUtilBase.createAddToSpecialAnnotationFixes((PsiModifierListOwner)aClass, annoName -> {
|
||||
|
||||
+2
-2
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInspection;
|
||||
|
||||
import com.intellij.codeInsight.daemon.GroupNames;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInspection.ui.SingleCheckboxOptionsPanel;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.Key;
|
||||
@@ -58,7 +58,7 @@ public class NumericOverflowInspection extends AbstractBaseJavaLocalInspectionTo
|
||||
public void visitExpression(PsiExpression expression) {
|
||||
boolean hasOverflow = hasOverflow(expression, holder.getProject());
|
||||
if (hasOverflow && (!ignoreLeftShiftWithNegativeResult || !isLeftShiftWithNegativeResult(expression, holder.getProject()))) {
|
||||
holder.registerProblem(expression, JavaErrorMessages.message("numeric.overflow.in.expression"), ProblemHighlightType.GENERIC_ERROR_OR_WARNING);
|
||||
holder.registerProblem(expression, JavaErrorBundle.message("numeric.overflow.in.expression"), ProblemHighlightType.GENERIC_ERROR_OR_WARNING);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
+8
-5
@@ -1,11 +1,14 @@
|
||||
// Copyright 2000-2017 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInspection.accessStaticViaInstance;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.HighlightMessageUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.RemoveUnusedVariableUtil;
|
||||
import com.intellij.codeInspection.*;
|
||||
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
|
||||
import com.intellij.codeInspection.CleanupLocalInspectionTool;
|
||||
import com.intellij.codeInspection.LocalQuickFix;
|
||||
import com.intellij.codeInspection.ProblemsHolder;
|
||||
import com.intellij.psi.*;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -69,9 +72,9 @@ public class AccessStaticViaInstanceBase extends AbstractBaseJavaLocalInspection
|
||||
PsiClass containingClass = ((PsiMember)resolved).getContainingClass();
|
||||
if (containingClass != null && containingClass.isInterface()) return;
|
||||
|
||||
String description = JavaErrorMessages.message("static.member.accessed.via.instance.reference",
|
||||
JavaHighlightUtil.formatType(qualifierExpression.getType()),
|
||||
HighlightMessageUtil.getSymbolName(resolved, result.getSubstitutor()));
|
||||
String description = JavaErrorBundle.message("static.member.accessed.via.instance.reference",
|
||||
JavaHighlightUtil.formatType(qualifierExpression.getType()),
|
||||
HighlightMessageUtil.getSymbolName(resolved, result.getSubstitutor()));
|
||||
if (!onTheFly) {
|
||||
if (RemoveUnusedVariableUtil.checkSideEffects(qualifierExpression, null, new ArrayList<>())) {
|
||||
holder.registerProblem(expr, description);
|
||||
|
||||
+4
-4
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInspection.compiler;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.actions.SuppressByJavaCommentFix;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightUtil;
|
||||
@@ -90,9 +90,9 @@ public class JavacQuirksInspectionVisitor extends JavaElementVisitor {
|
||||
if (JavaSdkVersion.JDK_1_6.equals(JavaVersionService.getInstance().getJavaSdkVersion(assignment)) &&
|
||||
PsiType.getJavaLangObject(assignment.getManager(), assignment.getResolveScope()).equals(lType)) {
|
||||
String operatorText = operationSign.getText().substring(0, operationSign.getText().length() - 1);
|
||||
String message = JavaErrorMessages.message("binary.operator.not.applicable", operatorText,
|
||||
JavaHighlightUtil.formatType(lType),
|
||||
JavaHighlightUtil.formatType(rExpression.getType()));
|
||||
String message = JavaErrorBundle.message("binary.operator.not.applicable", operatorText,
|
||||
JavaHighlightUtil.formatType(lType),
|
||||
JavaHighlightUtil.formatType(rExpression.getType()));
|
||||
|
||||
myHolder.registerProblem(assignment, message, ProblemHighlightType.GENERIC_ERROR_OR_WARNING,
|
||||
new ReplaceAssignmentOperatorWithAssignmentFix(operationSign.getText()));
|
||||
|
||||
+5
-5
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInspection.deprecation;
|
||||
|
||||
import com.intellij.codeInsight.ExternalAnnotationsManager;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInspection.ProblemHighlightType;
|
||||
import com.intellij.codeInspection.ProblemsHolder;
|
||||
import com.intellij.codeInspection.apiUsage.ApiUsageProcessor;
|
||||
@@ -91,10 +91,10 @@ public final class DeprecatedApiUsageProcessor implements ApiUsageProcessor {
|
||||
if (elementToHighlight == null) {
|
||||
return;
|
||||
}
|
||||
String description = JavaErrorMessages.message(myForRemoval
|
||||
String description = JavaErrorBundle.message(myForRemoval
|
||||
? "marked.for.removal.default.constructor"
|
||||
: "deprecated.default.constructor",
|
||||
instantiatedClass.getQualifiedName());
|
||||
instantiatedClass.getQualifiedName());
|
||||
myHolder.registerProblem(elementToHighlight, getDescription(description, myForRemoval, myHighlightType), myHighlightType);
|
||||
}
|
||||
}
|
||||
@@ -113,8 +113,8 @@ public final class DeprecatedApiUsageProcessor implements ApiUsageProcessor {
|
||||
}
|
||||
|
||||
if (overriddenMethod.isDeprecated() && myForRemoval == isForRemovalAttributeSet(overriddenMethod)) {
|
||||
String description = JavaErrorMessages.message(myForRemoval ? "overrides.marked.for.removal.method" : "overrides.deprecated.method",
|
||||
getPresentableName(aClass));
|
||||
String description = JavaErrorBundle.message(myForRemoval ? "overrides.marked.for.removal.method" : "overrides.deprecated.method",
|
||||
getPresentableName(aClass));
|
||||
myHolder.registerProblem(methodNameElement, getDescription(description, myForRemoval, myHighlightType), myHighlightType);
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInspection.deprecation;
|
||||
|
||||
import com.intellij.codeInsight.AnnotationUtil;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.HighlightMessageUtil;
|
||||
import com.intellij.codeInspection.LocalInspectionTool;
|
||||
import com.intellij.codeInspection.LocalQuickFix;
|
||||
@@ -70,8 +70,8 @@ public abstract class DeprecationInspectionBase extends LocalInspectionTool {
|
||||
|
||||
if (ignoreImportStatements && isElementInsideImportStatement(elementToHighlight)) return;
|
||||
|
||||
String description = JavaErrorMessages.message(forRemoval ? "marked.for.removal.symbol" : "deprecated.symbol",
|
||||
getPresentableName(element));
|
||||
String description = JavaErrorBundle.message(forRemoval ? "marked.for.removal.symbol" : "deprecated.symbol",
|
||||
getPresentableName(element));
|
||||
|
||||
LocalQuickFix replacementQuickFix = getReplacementQuickFix(element, elementToHighlight);
|
||||
|
||||
|
||||
+2
-2
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInspection.unneededThrows;
|
||||
|
||||
import com.intellij.codeInsight.ExceptionUtil;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.MethodThrowsFix;
|
||||
import com.intellij.codeInspection.*;
|
||||
@@ -96,7 +96,7 @@ public class RedundantThrowsDeclarationLocalInspection extends AbstractBaseJavaL
|
||||
|
||||
return candidates.stream().map(exceptionType -> {
|
||||
PsiJavaCodeReferenceElement reference = exceptionType.ref;
|
||||
String description = JavaErrorMessages.message("exception.is.never.thrown", JavaHighlightUtil.formatType(exceptionType.type));
|
||||
String description = JavaErrorBundle.message("exception.is.never.thrown", JavaHighlightUtil.formatType(exceptionType.type));
|
||||
LocalQuickFix quickFix = new MethodThrowsFix.Remove(method, exceptionType.type, false);
|
||||
return inspectionManager.createProblemDescriptor(reference, description, quickFix, ProblemHighlightType.LIKE_UNUSED_SYMBOL, true);
|
||||
}).toArray(ProblemDescriptor[]::new);
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInsight.daemon.impl.analysis;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.HighlightInfo;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.AddExceptionToCatchFix;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.AddFinallyFix;
|
||||
@@ -20,12 +20,12 @@ public class JavaErrorQuickFixProvider implements ErrorQuickFixProvider {
|
||||
public void registerErrorQuickFix(@NotNull PsiErrorElement errorElement, @NotNull HighlightInfo highlightInfo) {
|
||||
PsiElement parent = errorElement.getParent();
|
||||
if (parent instanceof PsiTryStatement && errorElement.getErrorDescription().equals(
|
||||
JavaErrorMessages.message("expected.catch.or.finally"))) {
|
||||
JavaErrorBundle.message("expected.catch.or.finally"))) {
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, new AddExceptionToCatchFix(false));
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, new AddFinallyFix((PsiTryStatement)parent));
|
||||
}
|
||||
if (parent instanceof PsiSwitchLabeledRuleStatement && errorElement.getErrorDescription().equals(
|
||||
JavaErrorMessages.message("expected.switch.rule"))) {
|
||||
JavaErrorBundle.message("expected.switch.rule"))) {
|
||||
QuickFixAction.registerQuickFixAction(
|
||||
highlightInfo, QUICK_FIX_FACTORY.createWrapSwitchRuleStatementsIntoBlockFix((PsiSwitchLabeledRuleStatement)parent));
|
||||
}
|
||||
|
||||
+2
-2
@@ -17,7 +17,7 @@ package com.intellij.codeInsight.daemon.impl.quickfix;
|
||||
|
||||
import com.intellij.codeInsight.*;
|
||||
import com.intellij.codeInsight.completion.proc.VariablesProcessor;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle;
|
||||
import com.intellij.codeInsight.generation.OverrideImplementUtil;
|
||||
import com.intellij.codeInsight.generation.PsiGenerationInfo;
|
||||
@@ -189,7 +189,7 @@ public class CreateFromUsageUtils {
|
||||
if (oldBody == null) {
|
||||
PsiElement last = method.getLastChild();
|
||||
if (last instanceof PsiErrorElement &&
|
||||
JavaErrorMessages.message("expected.lbrace.or.semicolon").equals(((PsiErrorElement)last).getErrorDescription())) {
|
||||
JavaErrorBundle.message("expected.lbrace.or.semicolon").equals(((PsiErrorElement)last).getErrorDescription())) {
|
||||
oldBody = last;
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -2,7 +2,7 @@
|
||||
package com.intellij.codeInsight.generation;
|
||||
|
||||
import com.intellij.codeInsight.CodeInsightBundle;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.openapi.application.ApplicationBundle;
|
||||
import com.intellij.openapi.ui.DialogWrapper;
|
||||
import com.intellij.openapi.ui.VerticalFlowLayout;
|
||||
@@ -23,8 +23,8 @@ final class RecordConstructorChooserDialog extends DialogWrapper {
|
||||
myRecordClass = recordClass;
|
||||
setTitle(CodeInsightBundle.message("generate.record.constructor.title"));
|
||||
setOKButtonText(CodeInsightBundle.message("generate.button.title"));
|
||||
myCompact = new JBRadioButton(JavaErrorMessages.message("record.compact.constructor"), true);
|
||||
myCanonical = new JBRadioButton(JavaErrorMessages.message("record.canonical.constructor"), false);
|
||||
myCompact = new JBRadioButton(JavaErrorBundle.message("record.compact.constructor"), true);
|
||||
myCanonical = new JBRadioButton(JavaErrorBundle.message("record.canonical.constructor"), false);
|
||||
myCustom = new JBRadioButton(ApplicationBundle.message("custom.option"), false);
|
||||
init();
|
||||
}
|
||||
|
||||
+4
-4
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInspection.reflectiveAccess;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.lookup.*;
|
||||
import com.intellij.codeInspection.*;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
@@ -164,7 +164,7 @@ public class JavaLangInvokeHandleSignatureInspection extends AbstractBaseJavaLoc
|
||||
fix = ReplaceSignatureQuickFix
|
||||
.createFix(constructorTypeExpression, ownerClassName, validSignatures, true, holder.isOnTheFly());
|
||||
}
|
||||
holder.registerProblem(constructorTypeExpression, JavaErrorMessages.message("cannot.resolve.constructor", declarationText), fix);
|
||||
holder.registerProblem(constructorTypeExpression, JavaErrorBundle.message("cannot.resolve.constructor", declarationText), fix);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -215,7 +215,7 @@ public class JavaLangInvokeHandleSignatureInspection extends AbstractBaseJavaLoc
|
||||
if (!ownerClass.isExact()) return;
|
||||
final PsiMethod[] methods = ownerClass.getPsiClass().findMethodsByName(methodName, true);
|
||||
if (methods.length == 0) {
|
||||
holder.registerProblem(methodNameExpression, JavaErrorMessages.message("cannot.resolve.method", methodName));
|
||||
holder.registerProblem(methodNameExpression, JavaErrorBundle.message("cannot.resolve.method", methodName));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -245,7 +245,7 @@ public class JavaLangInvokeHandleSignatureInspection extends AbstractBaseJavaLoc
|
||||
.collect(Collectors.toList());
|
||||
final LocalQuickFix fix =
|
||||
ReplaceSignatureQuickFix.createFix(methodTypeExpression, methodName, validSignatures, false, holder.isOnTheFly());
|
||||
holder.registerProblem(methodTypeExpression, JavaErrorMessages.message("cannot.resolve.method", declarationText), fix);
|
||||
holder.registerProblem(methodTypeExpression, JavaErrorBundle.message("cannot.resolve.method", declarationText), fix);
|
||||
return;
|
||||
}
|
||||
if (!isAbstractAllowed) {
|
||||
|
||||
+2
-2
@@ -17,7 +17,7 @@
|
||||
package com.intellij.codeInspection.suspiciousNameCombination;
|
||||
|
||||
import com.intellij.codeInsight.daemon.GroupNames;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
|
||||
import com.intellij.codeInspection.InspectionsBundle;
|
||||
import com.intellij.codeInspection.ProblemsHolder;
|
||||
@@ -277,7 +277,7 @@ public class SuspiciousNameCombinationInspection extends AbstractBaseJavaLocalIn
|
||||
String nameGroup1 = findNameGroup(name);
|
||||
String nameGroup2 = findNameGroup(referenceName);
|
||||
if (nameGroup1 != null && nameGroup2 != null && !nameGroup1.equals(nameGroup2)) {
|
||||
myProblemsHolder.registerProblem(location, JavaErrorMessages.message(key, referenceName, name));
|
||||
myProblemsHolder.registerProblem(location, JavaErrorBundle.message(key, referenceName, name));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+19
-16
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInspection.uncheckedWarnings;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaGenericsUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaHighlightUtil;
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.GenerifyFileFix;
|
||||
@@ -9,7 +9,10 @@ import com.intellij.codeInsight.daemon.impl.quickfix.VariableArrayTypeFix;
|
||||
import com.intellij.codeInsight.intention.IntentionAction;
|
||||
import com.intellij.codeInsight.intention.QuickFixFactory;
|
||||
import com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider;
|
||||
import com.intellij.codeInspection.*;
|
||||
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
|
||||
import com.intellij.codeInspection.LocalInspectionToolSession;
|
||||
import com.intellij.codeInspection.LocalQuickFix;
|
||||
import com.intellij.codeInspection.ProblemsHolder;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.projectRoots.JavaSdkVersion;
|
||||
import com.intellij.openapi.projectRoots.JavaVersionService;
|
||||
@@ -262,7 +265,7 @@ public class UncheckedWarningLocalInspection extends AbstractBaseJavaLocalInspec
|
||||
if (!TypeConversionUtil.areTypesConvertible(exprType, castType)) return;
|
||||
if (JavaGenericsUtil.isUncheckedCast(castType, exprType)) {
|
||||
final String description =
|
||||
JavaErrorMessages.message("generics.unchecked.cast", JavaHighlightUtil.formatType(exprType), JavaHighlightUtil
|
||||
JavaErrorBundle.message("generics.unchecked.cast", JavaHighlightUtil.formatType(exprType), JavaHighlightUtil
|
||||
.formatType(castType));
|
||||
registerProblem(description, operand, expression, myGenerifyFixes);
|
||||
}
|
||||
@@ -401,9 +404,9 @@ public class UncheckedWarningLocalInspection extends AbstractBaseJavaLocalInspec
|
||||
if (itemType == null) continue;
|
||||
if (!TypeConversionUtil.isAssignable(componentType, itemType)) continue;
|
||||
if (JavaGenericsUtil.isRawToGeneric(componentType, itemType)) {
|
||||
String description = JavaErrorMessages.message("generics.unchecked.assignment",
|
||||
JavaHighlightUtil.formatType(itemType),
|
||||
JavaHighlightUtil.formatType(componentType));
|
||||
String description = JavaErrorBundle.message("generics.unchecked.assignment",
|
||||
JavaHighlightUtil.formatType(itemType),
|
||||
JavaHighlightUtil.formatType(componentType));
|
||||
if (!arrayTypeFixChecked) {
|
||||
final PsiType checkResult = JavaHighlightUtil.sameType(initializers);
|
||||
fix = checkResult != null ? VariableArrayTypeFix.createFix(arrayInitializer, checkResult) : null;
|
||||
@@ -424,9 +427,9 @@ public class UncheckedWarningLocalInspection extends AbstractBaseJavaLocalInspec
|
||||
if (parameterType == null || itemType == null) return;
|
||||
if (!TypeConversionUtil.isAssignable(parameterType, itemType)) return;
|
||||
if (JavaGenericsUtil.isRawToGeneric(parameterType, itemType)) {
|
||||
String description = JavaErrorMessages.message("generics.unchecked.assignment",
|
||||
JavaHighlightUtil.formatType(itemType),
|
||||
JavaHighlightUtil.formatType(parameterType));
|
||||
String description = JavaErrorBundle.message("generics.unchecked.assignment",
|
||||
JavaHighlightUtil.formatType(itemType),
|
||||
JavaHighlightUtil.formatType(parameterType));
|
||||
registerProblem(description, expression, parameter, fixesSupplier.get());
|
||||
}
|
||||
}
|
||||
@@ -448,9 +451,9 @@ public class UncheckedWarningLocalInspection extends AbstractBaseJavaLocalInspec
|
||||
final PsiType overriderReturnType = method.getReturnType();
|
||||
if (baseReturnType == null || overriderReturnType == null) return;
|
||||
if (JavaGenericsUtil.isRawToGeneric(baseReturnType, overriderReturnType)) {
|
||||
final String message = JavaErrorMessages.message("unchecked.overriding.incompatible.return.type",
|
||||
JavaHighlightUtil.formatType(overriderReturnType),
|
||||
JavaHighlightUtil.formatType(baseReturnType));
|
||||
final String message = JavaErrorBundle.message("unchecked.overriding.incompatible.return.type",
|
||||
JavaHighlightUtil.formatType(overriderReturnType),
|
||||
JavaHighlightUtil.formatType(baseReturnType));
|
||||
|
||||
final PsiTypeElement returnTypeElement = method.getReturnTypeElement();
|
||||
LOG.assertTrue(returnTypeElement != null);
|
||||
@@ -513,7 +516,7 @@ public class UncheckedWarningLocalInspection extends AbstractBaseJavaLocalInspec
|
||||
final PsiType subst = substitutor.substitute(parameter);
|
||||
for (PsiClassType classType : extendsListTypes) {
|
||||
if (JavaGenericsUtil.isRawToGeneric(substitutor.substitute(classType), subst)) {
|
||||
return JavaErrorMessages.message("generics.unchecked.call", JavaHighlightUtil.formatMethod(method));
|
||||
return JavaErrorBundle.message("generics.unchecked.call", JavaHighlightUtil.formatMethod(method));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -524,9 +527,9 @@ public class UncheckedWarningLocalInspection extends AbstractBaseJavaLocalInspec
|
||||
if (PsiTypesUtil.isUncheckedCall(resolveResult)) {
|
||||
final PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(method.getProject());
|
||||
PsiType type = elementFactory.createType(method.getContainingClass(), substitutor);
|
||||
return JavaErrorMessages.message("generics.unchecked.call.to.member.of.raw.type",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
JavaHighlightUtil.formatType(type));
|
||||
return JavaErrorBundle.message("generics.unchecked.call.to.member.of.raw.type",
|
||||
JavaHighlightUtil.formatMethod(method),
|
||||
JavaHighlightUtil.formatType(type));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
+5
-5
@@ -16,7 +16,7 @@
|
||||
package com.intellij.codeInspection.wrongPackageStatement;
|
||||
|
||||
import com.intellij.codeHighlighting.HighlightDisplayLevel;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInspection.*;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
@@ -59,7 +59,7 @@ public class WrongPackageStatementInspection extends AbstractBaseJavaLocalInspec
|
||||
|
||||
String packageName = dirPackage.getQualifiedName();
|
||||
if (!Comparing.strEqual(packageName, "", true) && packageStatement == null) {
|
||||
String description = JavaErrorMessages.message("missing.package.statement", packageName);
|
||||
String description = JavaErrorBundle.message("missing.package.statement", packageName);
|
||||
|
||||
final LocalQuickFix fix =
|
||||
PsiDirectoryFactory.getInstance(file.getProject()).isValidPackageName(packageName) ? new AdjustPackageNameFix(packageName) : null;
|
||||
@@ -78,9 +78,9 @@ public class WrongPackageStatementInspection extends AbstractBaseJavaLocalInspec
|
||||
addMoveToPackageFix(file, packName, availableFixes);
|
||||
}
|
||||
if (!availableFixes.isEmpty()){
|
||||
String description = JavaErrorMessages.message("package.name.file.path.mismatch",
|
||||
packageReference.getQualifiedName(),
|
||||
dirPackage.getQualifiedName());
|
||||
String description = JavaErrorBundle.message("package.name.file.path.mismatch",
|
||||
packageReference.getQualifiedName(),
|
||||
dirPackage.getQualifiedName());
|
||||
LocalQuickFix[] fixes = availableFixes.toArray(LocalQuickFix.EMPTY_ARRAY);
|
||||
ProblemDescriptor descriptor =
|
||||
manager.createProblemDescriptor(packageStatement.getPackageReference(), description, isOnTheFly,
|
||||
|
||||
@@ -4,7 +4,7 @@ package com.intellij.psi.impl
|
||||
import com.intellij.codeInsight.JavaModuleSystemEx
|
||||
import com.intellij.codeInsight.JavaModuleSystemEx.ErrorWithFixes
|
||||
import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle
|
||||
import com.intellij.codeInsight.daemon.QuickFixBundle
|
||||
import com.intellij.codeInsight.daemon.impl.analysis.JavaModuleGraphUtil
|
||||
import com.intellij.codeInsight.daemon.impl.quickfix.AddExportsDirectiveFix
|
||||
@@ -52,7 +52,8 @@ class JavaPlatformModuleSystem : JavaModuleSystemEx {
|
||||
val test = index.isInTestSourceContent(useVFile)
|
||||
val dirs = target.getDirectories(module.getModuleWithDependenciesAndLibrariesScope(test))
|
||||
if (dirs.isEmpty()) {
|
||||
return if (quick) ERR else ErrorWithFixes(JavaErrorMessages.message("package.not.found", target.qualifiedName))
|
||||
return if (quick) ERR else ErrorWithFixes(
|
||||
JavaErrorBundle.message("package.not.found", target.qualifiedName))
|
||||
}
|
||||
val error = checkAccess(dirs[0], useFile, target.qualifiedName, quick)
|
||||
return when {
|
||||
@@ -98,7 +99,7 @@ class JavaPlatformModuleSystem : JavaModuleSystemEx {
|
||||
}
|
||||
if (!isRoot) {
|
||||
return if (quick) ERR else ErrorWithFixes(
|
||||
JavaErrorMessages.message("module.access.not.in.graph", packageName, targetName),
|
||||
JavaErrorBundle.message("module.access.not.in.graph", packageName, targetName),
|
||||
listOf(AddModulesOptionFix(module, targetName)))
|
||||
}
|
||||
}
|
||||
@@ -114,8 +115,10 @@ class JavaPlatformModuleSystem : JavaModuleSystemEx {
|
||||
else -> emptyList()
|
||||
}
|
||||
return when (useModule) {
|
||||
null -> ErrorWithFixes(JavaErrorMessages.message("module.access.from.unnamed", packageName, targetName), fixes)
|
||||
else -> ErrorWithFixes(JavaErrorMessages.message("module.access.from.named", packageName, targetName, useName), fixes)
|
||||
null -> ErrorWithFixes(
|
||||
JavaErrorBundle.message("module.access.from.unnamed", packageName, targetName), fixes)
|
||||
else -> ErrorWithFixes(
|
||||
JavaErrorBundle.message("module.access.from.named", packageName, targetName, useName), fixes)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -123,14 +126,16 @@ class JavaPlatformModuleSystem : JavaModuleSystemEx {
|
||||
return when {
|
||||
quick -> ERR
|
||||
PsiNameHelper.isValidModuleName(targetName, useModule) -> ErrorWithFixes(
|
||||
JavaErrorMessages.message("module.access.does.not.read", packageName, targetName, useName),
|
||||
JavaErrorBundle.message("module.access.does.not.read", packageName, targetName, useName),
|
||||
listOf(AddRequiresDirectiveFix(useModule, targetName)))
|
||||
else -> ErrorWithFixes(JavaErrorMessages.message("module.access.bad.name", packageName, targetName))
|
||||
else -> ErrorWithFixes(
|
||||
JavaErrorBundle.message("module.access.bad.name", packageName, targetName))
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (useModule != null) {
|
||||
return if (quick) ERR else ErrorWithFixes(JavaErrorMessages.message("module.access.to.unnamed", packageName, useModule.name))
|
||||
return if (quick) ERR else ErrorWithFixes(
|
||||
JavaErrorBundle.message("module.access.to.unnamed", packageName, useModule.name))
|
||||
}
|
||||
|
||||
return null
|
||||
|
||||
+3
-3
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.intellij.psi.impl.source.resolve.reference.impl.providers;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.xml.XMLLanguage;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
@@ -274,8 +274,8 @@ public class JavaClassReferenceSet {
|
||||
@NotNull
|
||||
public String getUnresolvedMessagePattern(int index){
|
||||
if (canReferencePackage(index)) {
|
||||
return JavaErrorMessages.message("error.cannot.resolve.class.or.package");
|
||||
return JavaErrorBundle.message("error.cannot.resolve.class.or.package");
|
||||
}
|
||||
return JavaErrorMessages.message("error.cannot.resolve.class");
|
||||
return JavaErrorBundle.message("error.cannot.resolve.class");
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -2,7 +2,7 @@
|
||||
package com.intellij.psi.impl.source.resolve.reference.impl.providers;
|
||||
|
||||
import com.intellij.codeInsight.daemon.EmptyResolveMessageProvider;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.util.IncorrectOperationException;
|
||||
@@ -50,7 +50,7 @@ public class PsiPackageReference extends PsiPolyVariantReferenceBase<PsiElement>
|
||||
@Override
|
||||
public String getUnresolvedMessagePattern() {
|
||||
//noinspection UnresolvedPropertyKey
|
||||
return JavaErrorMessages.message("cannot.resolve.package");
|
||||
return JavaErrorBundle.message("cannot.resolve.package");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
* Copyright 2000-2013 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.intellij.codeInsight.daemon;
|
||||
|
||||
import com.intellij.DynamicBundle;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.PropertyKey;
|
||||
|
||||
/**
|
||||
* @author max
|
||||
*/
|
||||
public class JavaErrorBundle extends DynamicBundle {
|
||||
@NonNls public static final String BUNDLE = "messages.JavaErrorBundle";
|
||||
public static final JavaErrorBundle INSTANCE = new JavaErrorBundle();
|
||||
|
||||
@NotNull
|
||||
public static String message(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, @NotNull Object... params) {
|
||||
return INSTANCE.getMessage(key, params);
|
||||
}
|
||||
|
||||
JavaErrorBundle() {
|
||||
super(BUNDLE);
|
||||
}
|
||||
}
|
||||
@@ -1,39 +1,12 @@
|
||||
/*
|
||||
* Copyright 2000-2013 JetBrains s.r.o.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
// Copyright 2000-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.codeInsight.daemon;
|
||||
|
||||
import com.intellij.DynamicBundle;
|
||||
import org.jetbrains.annotations.NonNls;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.PropertyKey;
|
||||
import org.jetbrains.annotations.ApiStatus;
|
||||
|
||||
/**
|
||||
* @author max
|
||||
* @deprecated use JavaErrorBundle
|
||||
*/
|
||||
public class JavaErrorMessages extends DynamicBundle {
|
||||
|
||||
@NotNull
|
||||
public static String message(@NotNull @PropertyKey(resourceBundle = BUNDLE) String key, @NotNull Object... params) {
|
||||
return INSTANCE.getMessage(key, params);
|
||||
}
|
||||
|
||||
public static final JavaErrorMessages INSTANCE = new JavaErrorMessages();
|
||||
@NonNls public static final String BUNDLE = "messages.JavaErrorMessages";
|
||||
|
||||
private JavaErrorMessages() {
|
||||
super(BUNDLE);
|
||||
}
|
||||
@Deprecated
|
||||
@ApiStatus.ScheduledForRemoval(inVersion = "2020.3")
|
||||
public class JavaErrorMessages extends JavaErrorBundle {
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.PsiBuilder;
|
||||
import com.intellij.openapi.util.Pair;
|
||||
import com.intellij.pom.java.LanguageLevel;
|
||||
@@ -78,7 +78,7 @@ public class DeclarationParser {
|
||||
final boolean isEnum = (keywordTokenType == JavaTokenType.ENUM_KEYWORD);
|
||||
|
||||
if (!expect(builder, JavaTokenType.IDENTIFIER)) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
declaration.drop();
|
||||
return null;
|
||||
}
|
||||
@@ -98,7 +98,7 @@ public class DeclarationParser {
|
||||
while (BEFORE_LBRACE_ELEMENTS_SET.contains(builder.getTokenType())) {
|
||||
builder.advanceLexer();
|
||||
}
|
||||
error.error(JavaErrorMessages.message("expected.lbrace"));
|
||||
error.error(JavaErrorBundle.message("expected.lbrace"));
|
||||
}
|
||||
|
||||
if (builder.getTokenType() == JavaTokenType.LBRACE) {
|
||||
@@ -113,7 +113,7 @@ public class DeclarationParser {
|
||||
final PsiBuilder.Marker extra = parse(builder, Context.CLASS);
|
||||
if (extra != null && AFTER_END_DECLARATION_SET.contains(exprType(extra))) {
|
||||
if (!declarationsAfterEnd) {
|
||||
error(builder, JavaErrorMessages.message("expected.class.or.interface"), extra);
|
||||
error(builder, JavaErrorBundle.message("expected.class.or.interface"), extra);
|
||||
}
|
||||
declarationsAfterEnd = true;
|
||||
position.drop();
|
||||
@@ -141,7 +141,7 @@ public class DeclarationParser {
|
||||
}
|
||||
|
||||
if (builder.getTokenType() == JavaTokenType.PRIVATE_KEYWORD || builder.getTokenType() == JavaTokenType.PROTECTED_KEYWORD) {
|
||||
error(builder, JavaErrorMessages.message("expected.semicolon"));
|
||||
error(builder, JavaErrorBundle.message("expected.semicolon"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -149,7 +149,7 @@ public class DeclarationParser {
|
||||
if (enumConstant == null && builder.getTokenType() == JavaTokenType.COMMA && first) {
|
||||
IElementType next = builder.lookAhead(1);
|
||||
if (next != JavaTokenType.SEMICOLON && next != JavaTokenType.RBRACE) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -158,7 +158,7 @@ public class DeclarationParser {
|
||||
if (!expect(builder, JavaTokenType.COMMA) &&
|
||||
builder.getTokenType() != null &&
|
||||
builder.getTokenType() != JavaTokenType.SEMICOLON) {
|
||||
error(builder, JavaErrorMessages.message("expected.comma.or.semicolon"));
|
||||
error(builder, JavaErrorBundle.message("expected.comma.or.semicolon"));
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -203,7 +203,7 @@ public class DeclarationParser {
|
||||
|
||||
if (tokenType == JavaTokenType.SEMICOLON) {
|
||||
if (invalidElements != null) {
|
||||
invalidElements.error(JavaErrorMessages.message("unexpected.token"));
|
||||
invalidElements.error(JavaErrorBundle.message("unexpected.token"));
|
||||
invalidElements = null;
|
||||
}
|
||||
builder.advanceLexer();
|
||||
@@ -213,7 +213,7 @@ public class DeclarationParser {
|
||||
final PsiBuilder.Marker declaration = parse(builder, context);
|
||||
if (declaration != null) {
|
||||
if (invalidElements != null) {
|
||||
invalidElements.errorBefore(JavaErrorMessages.message("unexpected.token"), declaration);
|
||||
invalidElements.errorBefore(JavaErrorBundle.message("unexpected.token"), declaration);
|
||||
invalidElements = null;
|
||||
}
|
||||
continue;
|
||||
@@ -231,7 +231,7 @@ public class DeclarationParser {
|
||||
}
|
||||
|
||||
if (invalidElements != null) {
|
||||
invalidElements.error(JavaErrorMessages.message("unexpected.token"));
|
||||
invalidElements.error(JavaErrorBundle.message("unexpected.token"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -286,14 +286,14 @@ public class DeclarationParser {
|
||||
}
|
||||
|
||||
if (context == Context.FILE) {
|
||||
error(builder, JavaErrorMessages.message("expected.class.or.interface"), typeParams);
|
||||
error(builder, JavaErrorBundle.message("expected.class.or.interface"), typeParams);
|
||||
declaration.drop();
|
||||
return modList;
|
||||
}
|
||||
|
||||
if (builder.getTokenType() == JavaTokenType.LBRACE) {
|
||||
if (context == Context.CODE_BLOCK) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier.or.type"), null);
|
||||
error(builder, JavaErrorBundle.message("expected.identifier.or.type"), null);
|
||||
declaration.drop();
|
||||
return modList;
|
||||
}
|
||||
@@ -303,7 +303,7 @@ public class DeclarationParser {
|
||||
|
||||
if (typeParams != null) {
|
||||
PsiBuilder.Marker error = typeParams.precede();
|
||||
error.errorBefore(JavaErrorMessages.message("unexpected.token"), codeBlock);
|
||||
error.errorBefore(JavaErrorBundle.message("unexpected.token"), codeBlock);
|
||||
}
|
||||
|
||||
done(declaration, JavaElementType.CLASS_INITIALIZER);
|
||||
@@ -338,7 +338,7 @@ public class DeclarationParser {
|
||||
if (!expect(builder, JavaTokenType.IDENTIFIER)) {
|
||||
PsiBuilder.Marker primitive = builder.mark();
|
||||
builder.advanceLexer();
|
||||
primitive.error(JavaErrorMessages.message("expected.identifier"));
|
||||
primitive.error(JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
|
||||
if (builder.getTokenType() == JavaTokenType.LPARENTH) {
|
||||
@@ -360,7 +360,7 @@ public class DeclarationParser {
|
||||
|
||||
if (type == null) {
|
||||
PsiBuilder.Marker error = typeParams != null ? typeParams.precede() : builder.mark();
|
||||
error.error(JavaErrorMessages.message("expected.identifier.or.type"));
|
||||
error.error(JavaErrorBundle.message("expected.identifier.or.type"));
|
||||
declaration.drop();
|
||||
return modList;
|
||||
}
|
||||
@@ -370,9 +370,9 @@ public class DeclarationParser {
|
||||
Boolean.FALSE.equals(modListInfo.second) ||
|
||||
(type.isPrimitive && builder.getTokenType() != JavaTokenType.DOT)) {
|
||||
if (typeParams != null) {
|
||||
typeParams.precede().errorBefore(JavaErrorMessages.message("unexpected.token"), type.marker);
|
||||
typeParams.precede().errorBefore(JavaErrorBundle.message("unexpected.token"), type.marker);
|
||||
}
|
||||
builder.error(JavaErrorMessages.message("expected.identifier"));
|
||||
builder.error(JavaErrorBundle.message("expected.identifier"));
|
||||
declaration.drop();
|
||||
return modList;
|
||||
}
|
||||
@@ -392,7 +392,7 @@ public class DeclarationParser {
|
||||
}
|
||||
|
||||
if (typeParams != null) {
|
||||
typeParams.precede().errorBefore(JavaErrorMessages.message("unexpected.token"), type.marker);
|
||||
typeParams.precede().errorBefore(JavaErrorBundle.message("unexpected.token"), type.marker);
|
||||
}
|
||||
return parseFieldOrLocalVariable(builder, declaration, declarationStart, context);
|
||||
}
|
||||
@@ -464,7 +464,7 @@ public class DeclarationParser {
|
||||
}
|
||||
if (!expect(builder, APPEND_TO_METHOD_SET)) break;
|
||||
}
|
||||
error.error(JavaErrorMessages.message("expected.lbrace.or.semicolon"));
|
||||
error.error(JavaErrorBundle.message("expected.lbrace.or.semicolon"));
|
||||
}
|
||||
|
||||
if (!expect(builder, JavaTokenType.SEMICOLON)) {
|
||||
@@ -528,7 +528,7 @@ public class DeclarationParser {
|
||||
final boolean noLastElement = !delimiterExpected && (!noElements && !resources || noElements && resources);
|
||||
if (noLastElement) {
|
||||
final String key = lambda ? "expected.parameter" : "expected.identifier.or.type";
|
||||
error(builder, JavaErrorMessages.message(key));
|
||||
error(builder, JavaErrorBundle.message(key));
|
||||
}
|
||||
if (tokenType == JavaTokenType.RPARENTH) {
|
||||
if (invalidElements != null) {
|
||||
@@ -544,7 +544,7 @@ public class DeclarationParser {
|
||||
}
|
||||
invalidElements = null;
|
||||
if (leftParenth) {
|
||||
error(builder, JavaErrorMessages.message("expected.rparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.rparen"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -580,7 +580,7 @@ public class DeclarationParser {
|
||||
|
||||
if (invalidElements == null) {
|
||||
if (builder.getTokenType() == delimiter) {
|
||||
error(builder, JavaErrorMessages.message(noElementMsg));
|
||||
error(builder, JavaErrorBundle.message(noElementMsg));
|
||||
builder.advanceLexer();
|
||||
if (noElements && resources) {
|
||||
noElements = false;
|
||||
@@ -589,7 +589,7 @@ public class DeclarationParser {
|
||||
}
|
||||
else {
|
||||
invalidElements = builder.mark();
|
||||
errorMessage = JavaErrorMessages.message(delimiterExpected ? noDelimiterMsg : noElementMsg);
|
||||
errorMessage = JavaErrorBundle.message(delimiterExpected ? noDelimiterMsg : noElementMsg);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -661,7 +661,7 @@ public class DeclarationParser {
|
||||
return null;
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.type"));
|
||||
error(builder, JavaErrorBundle.message("expected.type"));
|
||||
emptyElement(builder, JavaElementType.TYPE);
|
||||
}
|
||||
}
|
||||
@@ -691,14 +691,14 @@ public class DeclarationParser {
|
||||
}
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
param.drop();
|
||||
return modListInfo.first;
|
||||
}
|
||||
|
||||
if (expectOrError(builder, JavaTokenType.EQ, "expected.eq")) {
|
||||
if (myParser.getExpressionParser().parse(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -739,7 +739,7 @@ public class DeclarationParser {
|
||||
shouldRollback = false;
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
unclosed = true;
|
||||
break;
|
||||
}
|
||||
@@ -750,7 +750,7 @@ public class DeclarationParser {
|
||||
builder.advanceLexer();
|
||||
|
||||
if (builder.getTokenType() != JavaTokenType.IDENTIFIER) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
unclosed = true;
|
||||
eatSemicolon = false;
|
||||
openMarker = false;
|
||||
@@ -780,7 +780,7 @@ public class DeclarationParser {
|
||||
}
|
||||
|
||||
if (!unclosed) {
|
||||
error(builder, JavaErrorMessages.message("expected.semicolon"));
|
||||
error(builder, JavaErrorBundle.message("expected.semicolon"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -791,7 +791,7 @@ public class DeclarationParser {
|
||||
return declaration;
|
||||
}
|
||||
|
||||
private boolean eatBrackets(PsiBuilder builder, @Nullable @PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String errorKey) {
|
||||
private boolean eatBrackets(PsiBuilder builder, @Nullable @PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String errorKey) {
|
||||
IElementType tokenType = builder.getTokenType();
|
||||
if (tokenType != JavaTokenType.LBRACKET && tokenType != JavaTokenType.AT) return true;
|
||||
|
||||
@@ -817,7 +817,7 @@ public class DeclarationParser {
|
||||
}
|
||||
|
||||
if (errorKey != null) {
|
||||
marker.error(JavaErrorMessages.message(errorKey));
|
||||
marker.error(JavaErrorBundle.message(errorKey));
|
||||
}
|
||||
else {
|
||||
marker.drop();
|
||||
@@ -825,7 +825,7 @@ public class DeclarationParser {
|
||||
|
||||
boolean paired = count % 2 == 0;
|
||||
if (!paired) {
|
||||
error(builder, JavaErrorMessages.message("expected.rbracket"));
|
||||
error(builder, JavaErrorBundle.message("expected.rbracket"));
|
||||
}
|
||||
return paired;
|
||||
}
|
||||
@@ -853,7 +853,7 @@ public class DeclarationParser {
|
||||
classRef = myParser.getReferenceParser().parseJavaCodeReference(builder, true, false, false, false);
|
||||
}
|
||||
if (classRef == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.class.reference"));
|
||||
error(builder, JavaErrorBundle.message("expected.class.reference"));
|
||||
}
|
||||
|
||||
parseAnnotationParameterList(builder);
|
||||
@@ -882,7 +882,7 @@ public class DeclarationParser {
|
||||
while (true) {
|
||||
final IElementType tokenType = builder.getTokenType();
|
||||
if (tokenType == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.parameter"));
|
||||
error(builder, JavaErrorBundle.message("expected.parameter"));
|
||||
break;
|
||||
}
|
||||
else if (expect(builder, JavaTokenType.RPARENTH)) {
|
||||
@@ -894,7 +894,7 @@ public class DeclarationParser {
|
||||
builder.advanceLexer();
|
||||
final boolean hasParamName = parseAnnotationParameter(builder, false);
|
||||
if (!isFirstParamNamed && hasParamName && !isFirstParamWarned) {
|
||||
errorStart.errorBefore(JavaErrorMessages.message("annotation.name.is.missing"), errorEnd);
|
||||
errorStart.errorBefore(JavaErrorBundle.message("annotation.name.is.missing"), errorEnd);
|
||||
isFirstParamWarned = true;
|
||||
}
|
||||
else {
|
||||
@@ -903,7 +903,7 @@ public class DeclarationParser {
|
||||
errorEnd.drop();
|
||||
}
|
||||
else if (!afterBad) {
|
||||
error(builder, JavaErrorMessages.message("expected.comma.or.rparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.comma.or.rparen"));
|
||||
builder.advanceLexer();
|
||||
afterBad = true;
|
||||
}
|
||||
@@ -946,7 +946,7 @@ public class DeclarationParser {
|
||||
|
||||
if (result == null) {
|
||||
result = builder.mark();
|
||||
result.error(JavaErrorMessages.message("expected.value"));
|
||||
result.error(JavaErrorBundle.message("expected.value"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.PsiBuilder;
|
||||
import com.intellij.lang.WhitespacesBinders;
|
||||
import com.intellij.openapi.util.Key;
|
||||
@@ -17,7 +17,7 @@ import org.jetbrains.annotations.PropertyKey;
|
||||
|
||||
import java.util.function.Function;
|
||||
|
||||
import static com.intellij.codeInsight.daemon.JavaErrorMessages.BUNDLE;
|
||||
import static com.intellij.codeInsight.daemon.JavaErrorBundle.BUNDLE;
|
||||
import static com.intellij.lang.PsiBuilderUtil.*;
|
||||
import static com.intellij.lang.java.parser.JavaParserUtil.*;
|
||||
|
||||
@@ -90,7 +90,7 @@ public class ExpressionParser {
|
||||
|
||||
final PsiBuilder.Marker right = parse(builder);
|
||||
if (right == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
|
||||
assignment.done(JavaElementType.ASSIGNMENT_EXPRESSION);
|
||||
@@ -111,13 +111,13 @@ public class ExpressionParser {
|
||||
|
||||
final PsiBuilder.Marker truePart = parse(builder);
|
||||
if (truePart == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
ternary.done(JavaElementType.CONDITIONAL_EXPRESSION);
|
||||
return ternary;
|
||||
}
|
||||
|
||||
if (builder.getTokenType() != JavaTokenType.COLON) {
|
||||
error(builder, JavaErrorMessages.message("expected.colon"));
|
||||
error(builder, JavaErrorBundle.message("expected.colon"));
|
||||
ternary.done(JavaElementType.CONDITIONAL_EXPRESSION);
|
||||
return ternary;
|
||||
}
|
||||
@@ -125,7 +125,7 @@ public class ExpressionParser {
|
||||
|
||||
final PsiBuilder.Marker falsePart = parseConditional(builder);
|
||||
if (falsePart == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
ternary.done(JavaElementType.CONDITIONAL_EXPRESSION);
|
||||
return ternary;
|
||||
}
|
||||
@@ -218,7 +218,7 @@ public class ExpressionParser {
|
||||
// save
|
||||
result = result.precede();
|
||||
if (right == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
result.done(operandCount > 2 ? JavaElementType.POLYADIC_EXPRESSION : JavaElementType.BINARY_EXPRESSION);
|
||||
if (right == null) break;
|
||||
@@ -256,7 +256,7 @@ public class ExpressionParser {
|
||||
|
||||
final PsiBuilder.Marker right = patternExpected ? parsePattern(builder) : parseExpression(builder, ExprType.SHIFT);
|
||||
if (right == null) {
|
||||
error(builder, JavaErrorMessages.message(patternExpected ? "expected.type" : "expected.expression"));
|
||||
error(builder, JavaErrorBundle.message(patternExpected ? "expected.type" : "expected.expression"));
|
||||
expression.done(toCreate);
|
||||
return expression;
|
||||
}
|
||||
@@ -278,7 +278,7 @@ public class ExpressionParser {
|
||||
|
||||
final PsiBuilder.Marker operand = parseUnary(builder);
|
||||
if (operand == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
|
||||
unary.done(JavaElementType.PREFIX_EXPRESSION);
|
||||
@@ -307,7 +307,7 @@ public class ExpressionParser {
|
||||
return parsePostfix(builder);
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -364,7 +364,7 @@ public class ExpressionParser {
|
||||
|
||||
if (dotTokenType == JavaTokenType.CLASS_KEYWORD && exprType(expr) == JavaElementType.REFERENCE_EXPRESSION) {
|
||||
if (breakPoint == BreakPoint.P1 && builder.getCurrentOffset() == breakOffset) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
drop(startMarker, dotPos);
|
||||
return expr;
|
||||
}
|
||||
@@ -431,7 +431,7 @@ public class ExpressionParser {
|
||||
dotPos.rollbackTo();
|
||||
builder.advanceLexer();
|
||||
myParser.getReferenceParser().parseReferenceParameterList(builder, false, false);
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
refExpr.done(JavaElementType.REFERENCE_EXPRESSION);
|
||||
startMarker.drop();
|
||||
return refExpr;
|
||||
@@ -480,14 +480,14 @@ public class ExpressionParser {
|
||||
|
||||
final PsiBuilder.Marker index = parse(builder);
|
||||
if (index == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
arrayAccess.done(JavaElementType.ARRAY_ACCESS_EXPRESSION);
|
||||
startMarker.drop();
|
||||
return arrayAccess;
|
||||
}
|
||||
|
||||
if (builder.getTokenType() != JavaTokenType.RBRACKET) {
|
||||
error(builder, JavaErrorMessages.message("expected.rbracket"));
|
||||
error(builder, JavaErrorBundle.message("expected.rbracket"));
|
||||
arrayAccess.done(JavaElementType.ARRAY_ACCESS_EXPRESSION);
|
||||
startMarker.drop();
|
||||
return arrayAccess;
|
||||
@@ -540,12 +540,12 @@ public class ExpressionParser {
|
||||
|
||||
final PsiBuilder.Marker inner = parse(builder);
|
||||
if (inner == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
|
||||
if (!expect(builder, JavaTokenType.RPARENTH)) {
|
||||
if (inner != null) {
|
||||
error(builder, JavaErrorMessages.message("expected.rparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.rparen"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -659,7 +659,7 @@ public class ExpressionParser {
|
||||
}
|
||||
|
||||
if (builder.getTokenType() == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.rbrace"));
|
||||
error(builder, JavaErrorBundle.message("expected.rbrace"));
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -669,10 +669,10 @@ public class ExpressionParser {
|
||||
advance(builder, 2);
|
||||
break;
|
||||
}
|
||||
builder.error(JavaErrorMessages.message(missingElementKey));
|
||||
builder.error(JavaErrorBundle.message(missingElementKey));
|
||||
}
|
||||
else if (builder.getTokenType() != JavaTokenType.RBRACE) {
|
||||
error(builder, JavaErrorMessages.message("expected.rbrace"));
|
||||
error(builder, JavaErrorBundle.message("expected.rbrace"));
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -681,7 +681,7 @@ public class ExpressionParser {
|
||||
|
||||
IElementType tokenType = builder.getTokenType();
|
||||
if (!expect(builder, JavaTokenType.COMMA) && tokenType != JavaTokenType.RBRACE) {
|
||||
error(builder, JavaErrorMessages.message("expected.comma"));
|
||||
error(builder, JavaErrorBundle.message("expected.comma"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -703,7 +703,7 @@ public class ExpressionParser {
|
||||
rollbackTo(anno);
|
||||
refOrType = myParser.getReferenceParser().parseJavaCodeReference(builder, true, true, true, true);
|
||||
if (refOrType == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
newExpr.done(JavaElementType.NEW_EXPRESSION);
|
||||
return newExpr;
|
||||
}
|
||||
@@ -713,7 +713,7 @@ public class ExpressionParser {
|
||||
builder.advanceLexer();
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
newExpr.done(JavaElementType.NEW_EXPRESSION);
|
||||
return newExpr;
|
||||
}
|
||||
@@ -733,7 +733,7 @@ public class ExpressionParser {
|
||||
|
||||
if (builder.getTokenType() != JavaTokenType.LBRACKET) {
|
||||
rollbackTo(anno);
|
||||
error(builder, JavaErrorMessages.message(refOrType == null ? "expected.lbracket" : "expected.lparen.or.lbracket"));
|
||||
error(builder, JavaErrorBundle.message(refOrType == null ? "expected.lbracket" : "expected.lparen.or.lbracket"));
|
||||
newExpr.done(JavaElementType.NEW_EXPRESSION);
|
||||
return newExpr;
|
||||
}
|
||||
@@ -768,7 +768,7 @@ public class ExpressionParser {
|
||||
parseArrayInitializer(builder);
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.array.initializer"));
|
||||
error(builder, JavaErrorBundle.message("expected.array.initializer"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -830,7 +830,7 @@ public class ExpressionParser {
|
||||
myParser.getReferenceParser().parseReferenceParameterList(builder, false, false);
|
||||
|
||||
if (!expect(builder, JavaTokenType.IDENTIFIER) && !expect(builder, JavaTokenType.NEW_KEYWORD)) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
|
||||
start.done(JavaElementType.METHOD_REF_EXPRESSION);
|
||||
@@ -911,7 +911,7 @@ public class ExpressionParser {
|
||||
}
|
||||
|
||||
if (body == null) {
|
||||
builder.error(JavaErrorMessages.message("expected.lbrace"));
|
||||
builder.error(JavaErrorBundle.message("expected.lbrace"));
|
||||
}
|
||||
|
||||
start.done(JavaElementType.LAMBDA_EXPRESSION);
|
||||
@@ -936,7 +936,7 @@ public class ExpressionParser {
|
||||
}
|
||||
else {
|
||||
hasError = true;
|
||||
error(builder, JavaErrorMessages.message("expected.comma.or.rparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.comma.or.rparen"));
|
||||
emptyExpression(builder);
|
||||
}
|
||||
}
|
||||
@@ -945,7 +945,7 @@ public class ExpressionParser {
|
||||
final PsiBuilder.Marker arg = parse(builder);
|
||||
if (arg == null) {
|
||||
if (!hasError) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
emptyExpression(builder);
|
||||
}
|
||||
if (!ARGS_LIST_CONTINUE.contains(builder.getTokenType())) break;
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.AbstractBundle;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.PsiBuilder;
|
||||
import com.intellij.openapi.util.Pair;
|
||||
import com.intellij.psi.JavaTokenType;
|
||||
@@ -31,7 +31,7 @@ public class FileParser {
|
||||
}
|
||||
|
||||
public void parse(@NotNull PsiBuilder builder) {
|
||||
parseFile(builder, FileParser::stopImportListParsing, JavaErrorMessages.INSTANCE, "expected.class.or.interface");
|
||||
parseFile(builder, FileParser::stopImportListParsing, JavaErrorBundle.INSTANCE, "expected.class.or.interface");
|
||||
}
|
||||
|
||||
public void parseFile(@NotNull PsiBuilder builder,
|
||||
@@ -114,7 +114,7 @@ public class FileParser {
|
||||
|
||||
PsiBuilder.Marker ref = myParser.getReferenceParser().parseJavaCodeReference(builder, true, false, false, false);
|
||||
if (ref == null) {
|
||||
statement.error(JavaErrorMessages.message("expected.class.or.interface"));
|
||||
statement.error(JavaErrorBundle.message("expected.class.or.interface"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -142,7 +142,7 @@ public class FileParser {
|
||||
if (statement != null) {
|
||||
isEmpty = false;
|
||||
if (invalidElements != null) {
|
||||
invalidElements.errorBefore(JavaErrorMessages.message("unexpected.token"), statement);
|
||||
invalidElements.errorBefore(JavaErrorBundle.message("unexpected.token"), statement);
|
||||
invalidElements = null;
|
||||
}
|
||||
continue;
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.LighterASTNode;
|
||||
import com.intellij.lang.PsiBuilder;
|
||||
import com.intellij.openapi.util.Condition;
|
||||
@@ -115,7 +115,7 @@ public class JShellParser extends JavaParser {
|
||||
}
|
||||
|
||||
if (!builder.eof()) {
|
||||
builder.mark().error(JavaErrorMessages.message("unexpected.token"));
|
||||
builder.mark().error(JavaErrorBundle.message("unexpected.token"));
|
||||
while (!builder.eof()) {
|
||||
builder.advanceLexer();
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.*;
|
||||
import com.intellij.lang.impl.PsiBuilderAdapter;
|
||||
import com.intellij.lang.java.JavaLanguage;
|
||||
@@ -193,7 +193,7 @@ public class JavaParserUtil {
|
||||
if (!eatAll) throw new AssertionError("Unexpected token: '" + builder.getTokenText() + "'");
|
||||
final PsiBuilder.Marker extras = builder.mark();
|
||||
while (!builder.eof()) builder.advanceLexer();
|
||||
extras.error(JavaErrorMessages.message("unexpected.tokens"));
|
||||
extras.error(JavaErrorBundle.message("unexpected.tokens"));
|
||||
}
|
||||
root.done(chameleon.getElementType());
|
||||
|
||||
@@ -226,17 +226,17 @@ public class JavaParserUtil {
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean expectOrError(PsiBuilder builder, TokenSet expected, @PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String key) {
|
||||
public static boolean expectOrError(PsiBuilder builder, TokenSet expected, @PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String key) {
|
||||
if (!PsiBuilderUtil.expect(builder, expected)) {
|
||||
error(builder, JavaErrorMessages.message(key));
|
||||
error(builder, JavaErrorBundle.message(key));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public static boolean expectOrError(PsiBuilder builder, IElementType expected, @PropertyKey(resourceBundle = JavaErrorMessages.BUNDLE) String key) {
|
||||
public static boolean expectOrError(PsiBuilder builder, IElementType expected, @PropertyKey(resourceBundle = JavaErrorBundle.BUNDLE) String key) {
|
||||
if (!PsiBuilderUtil.expect(builder, expected)) {
|
||||
error(builder, JavaErrorMessages.message(key));
|
||||
error(builder, JavaErrorBundle.message(key));
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.PsiBuilder;
|
||||
import com.intellij.psi.JavaTokenType;
|
||||
import com.intellij.psi.PsiKeyword;
|
||||
@@ -67,27 +67,27 @@ public class ModuleParser {
|
||||
}
|
||||
else {
|
||||
module.drop();
|
||||
parseExtras(builder, JavaErrorMessages.message("expected.module.declaration"));
|
||||
parseExtras(builder, JavaErrorBundle.message("expected.module.declaration"));
|
||||
return module;
|
||||
}
|
||||
|
||||
if (parseName(builder) == null) {
|
||||
module.drop();
|
||||
if (builder.getTokenType() != null) {
|
||||
parseExtras(builder, JavaErrorMessages.message("expected.module.declaration"));
|
||||
parseExtras(builder, JavaErrorBundle.message("expected.module.declaration"));
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
return module;
|
||||
}
|
||||
|
||||
if (!expect(builder, JavaTokenType.LBRACE)) {
|
||||
if (builder.getTokenType() != null) {
|
||||
parseExtras(builder, JavaErrorMessages.message("expected.module.declaration"));
|
||||
parseExtras(builder, JavaErrorBundle.message("expected.module.declaration"));
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.lbrace"));
|
||||
error(builder, JavaErrorBundle.message("expected.lbrace"));
|
||||
}
|
||||
}
|
||||
else {
|
||||
@@ -97,7 +97,7 @@ public class ModuleParser {
|
||||
JavaParserUtil.done(module, JavaElementType.MODULE);
|
||||
|
||||
if (builder.getTokenType() != null) {
|
||||
parseExtras(builder, JavaErrorMessages.message("unexpected.tokens"));
|
||||
parseExtras(builder, JavaErrorBundle.message("unexpected.tokens"));
|
||||
}
|
||||
|
||||
return module;
|
||||
@@ -111,11 +111,11 @@ public class ModuleParser {
|
||||
while (true) {
|
||||
IElementType t = builder.getTokenType();
|
||||
if (t == JavaTokenType.IDENTIFIER) {
|
||||
if (!idExpected) error(builder, JavaErrorMessages.message("expected.dot"));
|
||||
if (!idExpected) error(builder, JavaErrorBundle.message("expected.dot"));
|
||||
idExpected = false;
|
||||
}
|
||||
else if (t == JavaTokenType.DOT) {
|
||||
if (idExpected) error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
if (idExpected) error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
idExpected = true;
|
||||
}
|
||||
else break;
|
||||
@@ -124,7 +124,7 @@ public class ModuleParser {
|
||||
}
|
||||
|
||||
if (!empty) {
|
||||
if (idExpected) error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
if (idExpected) error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
nameElement.done(JavaElementType.MODULE_REFERENCE);
|
||||
return nameElement;
|
||||
}
|
||||
@@ -145,7 +145,7 @@ public class ModuleParser {
|
||||
|
||||
if (token == JavaTokenType.SEMICOLON) {
|
||||
if (invalid != null) {
|
||||
invalid.error(JavaErrorMessages.message("expected.module.statement"));
|
||||
invalid.error(JavaErrorBundle.message("expected.module.statement"));
|
||||
invalid = null;
|
||||
}
|
||||
builder.advanceLexer();
|
||||
@@ -158,17 +158,17 @@ public class ModuleParser {
|
||||
builder.advanceLexer();
|
||||
}
|
||||
else if (invalid != null) {
|
||||
invalid.errorBefore(JavaErrorMessages.message("expected.module.statement"), statement);
|
||||
invalid.errorBefore(JavaErrorBundle.message("expected.module.statement"), statement);
|
||||
invalid = null;
|
||||
}
|
||||
}
|
||||
|
||||
if (invalid != null) {
|
||||
invalid.error(JavaErrorMessages.message("expected.module.statement"));
|
||||
invalid.error(JavaErrorBundle.message("expected.module.statement"));
|
||||
}
|
||||
|
||||
if (!expect(builder, JavaTokenType.RBRACE) && invalid == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.rbrace"));
|
||||
error(builder, JavaErrorBundle.message("expected.rbrace"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -238,7 +238,7 @@ public class ModuleParser {
|
||||
}
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.package.reference"));
|
||||
error(builder, JavaErrorBundle.message("expected.package.reference"));
|
||||
hasError = true;
|
||||
}
|
||||
|
||||
@@ -261,7 +261,7 @@ public class ModuleParser {
|
||||
semicolon(builder);
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.class.reference"));
|
||||
error(builder, JavaErrorBundle.message("expected.class.reference"));
|
||||
expect(builder, JavaTokenType.SEMICOLON);
|
||||
}
|
||||
|
||||
@@ -275,7 +275,7 @@ public class ModuleParser {
|
||||
mapAndAdvance(builder, JavaTokenType.PROVIDES_KEYWORD);
|
||||
|
||||
if (parseClassOrPackageRef(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.class.reference"));
|
||||
error(builder, JavaErrorBundle.message("expected.class.reference"));
|
||||
hasError = true;
|
||||
}
|
||||
|
||||
@@ -288,10 +288,10 @@ public class ModuleParser {
|
||||
if (next == JavaTokenType.IDENTIFIER && !STATEMENT_KEYWORDS.contains(builder.getTokenText())) {
|
||||
PsiBuilder.Marker marker = builder.mark();
|
||||
builder.advanceLexer();
|
||||
marker.error(JavaErrorMessages.message("expected.with"));
|
||||
marker.error(JavaErrorBundle.message("expected.with"));
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.with"));
|
||||
error(builder, JavaErrorBundle.message("expected.with"));
|
||||
}
|
||||
hasError = true;
|
||||
}
|
||||
@@ -310,7 +310,7 @@ public class ModuleParser {
|
||||
private static PsiBuilder.Marker parseNameRef(PsiBuilder builder) {
|
||||
PsiBuilder.Marker name = parseName(builder);
|
||||
if (name == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
return name;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.PsiBuilder;
|
||||
import com.intellij.pom.java.LanguageLevel;
|
||||
import com.intellij.psi.JavaTokenType;
|
||||
@@ -66,7 +66,7 @@ public class ReferenceParser {
|
||||
builder.advanceLexer();
|
||||
IElementType tokenType = builder.getTokenType();
|
||||
if (tokenType != JavaTokenType.IDENTIFIER && tokenType != JavaTokenType.AT) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
parseTypeInfo(builder, flags, false);
|
||||
}
|
||||
@@ -126,7 +126,7 @@ public class ReferenceParser {
|
||||
emptyElement(builder, JavaElementType.DIAMOND_TYPE);
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
typeInfo.hasErrors = true;
|
||||
}
|
||||
type.done(JavaElementType.TYPE);
|
||||
@@ -136,7 +136,7 @@ public class ReferenceParser {
|
||||
else {
|
||||
type.drop();
|
||||
if (anno != null && isSet(flags, INCOMPLETE_ANNO)) {
|
||||
error(builder, JavaErrorMessages.message("expected.type"));
|
||||
error(builder, JavaErrorBundle.message("expected.type"));
|
||||
typeInfo.marker = anno;
|
||||
typeInfo.hasErrors = true;
|
||||
return typeInfo;
|
||||
@@ -177,7 +177,7 @@ public class ReferenceParser {
|
||||
private void completeWildcardType(PsiBuilder builder, boolean wildcard, PsiBuilder.Marker type) {
|
||||
if (expect(builder, WILDCARD_KEYWORD_SET)) {
|
||||
if (parseTypeInfo(builder, EAT_LAST_DOT) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.type"));
|
||||
error(builder, JavaErrorBundle.message("expected.type"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -185,7 +185,7 @@ public class ReferenceParser {
|
||||
type.done(JavaElementType.TYPE);
|
||||
}
|
||||
else {
|
||||
type.error(JavaErrorMessages.message("wildcard.not.expected"));
|
||||
type.error(JavaErrorBundle.message("wildcard.not.expected"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -210,7 +210,7 @@ public class ReferenceParser {
|
||||
if (!expect(builder, JavaTokenType.IDENTIFIER)) {
|
||||
refElement.rollbackTo();
|
||||
if (isImport) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
typeInfo.hasErrors = true;
|
||||
return null;
|
||||
@@ -247,10 +247,10 @@ public class ReferenceParser {
|
||||
|
||||
typeInfo.hasErrors = true;
|
||||
if (isImport) {
|
||||
error(builder, JavaErrorMessages.message("import.statement.identifier.or.asterisk.expected."));
|
||||
error(builder, JavaErrorBundle.message("import.statement.identifier.or.asterisk.expected."));
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
dotPos.drop();
|
||||
return refElement;
|
||||
@@ -282,7 +282,7 @@ public class ReferenceParser {
|
||||
boolean isOk = true;
|
||||
while (true) {
|
||||
if (parseTypeInfo(builder, flags, true) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
}
|
||||
else {
|
||||
IElementType tokenType = builder.getTokenType();
|
||||
@@ -316,7 +316,7 @@ public class ReferenceParser {
|
||||
do {
|
||||
PsiBuilder.Marker param = parseTypeParameter(builder);
|
||||
if (param == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.type.parameter"));
|
||||
error(builder, JavaErrorBundle.message("expected.type.parameter"));
|
||||
}
|
||||
}
|
||||
while (expect(builder, JavaTokenType.COMMA));
|
||||
@@ -327,15 +327,15 @@ public class ReferenceParser {
|
||||
if (builder.lookAhead(1) == JavaTokenType.GT) {
|
||||
PsiBuilder.Marker errorElement = builder.mark();
|
||||
builder.advanceLexer();
|
||||
errorElement.error(JavaErrorMessages.message("unexpected.identifier"));
|
||||
errorElement.error(JavaErrorBundle.message("unexpected.identifier"));
|
||||
builder.advanceLexer();
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.gt"));
|
||||
error(builder, JavaErrorBundle.message("expected.gt"));
|
||||
}
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.gt"));
|
||||
error(builder, JavaErrorBundle.message("expected.gt"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -365,7 +365,7 @@ public class ReferenceParser {
|
||||
param.done(JavaElementType.TYPE_PARAMETER);
|
||||
}
|
||||
else {
|
||||
param.error(JavaErrorMessages.message("wildcard.not.expected"));
|
||||
param.error(JavaErrorBundle.message("wildcard.not.expected"));
|
||||
}
|
||||
return param;
|
||||
}
|
||||
@@ -379,7 +379,7 @@ public class ReferenceParser {
|
||||
endsWithError = false;
|
||||
PsiBuilder.Marker classReference = parseJavaCodeReference(builder, false, true, false, false);
|
||||
if (classReference == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
endsWithError = true;
|
||||
}
|
||||
}
|
||||
@@ -390,7 +390,7 @@ public class ReferenceParser {
|
||||
element.done(type);
|
||||
}
|
||||
else {
|
||||
element.error(JavaErrorMessages.message("bound.not.expected"));
|
||||
element.error(JavaErrorBundle.message("bound.not.expected"));
|
||||
}
|
||||
return endsWithError;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.lang.java.parser;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.PsiBuilder;
|
||||
import com.intellij.lang.WhitespacesBinders;
|
||||
import com.intellij.pom.java.LanguageLevel;
|
||||
@@ -80,16 +80,16 @@ public class StatementParser {
|
||||
PsiBuilder.Marker error = builder.mark();
|
||||
builder.advanceLexer();
|
||||
if (tokenType == JavaTokenType.ELSE_KEYWORD) {
|
||||
error.error(JavaErrorMessages.message("else.without.if"));
|
||||
error.error(JavaErrorBundle.message("else.without.if"));
|
||||
}
|
||||
else if (tokenType == JavaTokenType.CATCH_KEYWORD) {
|
||||
error.error(JavaErrorMessages.message("catch.without.try"));
|
||||
error.error(JavaErrorBundle.message("catch.without.try"));
|
||||
}
|
||||
else if (tokenType == JavaTokenType.FINALLY_KEYWORD) {
|
||||
error.error(JavaErrorMessages.message("finally.without.try"));
|
||||
error.error(JavaErrorBundle.message("finally.without.try"));
|
||||
}
|
||||
else {
|
||||
error.error(JavaErrorMessages.message("unexpected.token"));
|
||||
error.error(JavaErrorBundle.message("unexpected.token"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -165,7 +165,7 @@ public class StatementParser {
|
||||
PsiBuilder.Marker decl = myParser.getDeclarationParser().parse(builder, DeclarationParser.Context.CODE_BLOCK);
|
||||
if (decl == null) {
|
||||
PsiBuilder.Marker marker = myParser.getReferenceParser().parseType(builder, 0);
|
||||
error(builder, JavaErrorMessages.message("expected.identifier"));
|
||||
error(builder, JavaErrorBundle.message("expected.identifier"));
|
||||
if (marker == null) builder.advanceLexer();
|
||||
}
|
||||
done(declStatement, JavaElementType.DECLARATION_STATEMENT);
|
||||
@@ -251,12 +251,12 @@ public class StatementParser {
|
||||
if (parseExprInParenth(builder)) {
|
||||
PsiBuilder.Marker thenStatement = parseStatement(builder);
|
||||
if (thenStatement == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.statement"));
|
||||
error(builder, JavaErrorBundle.message("expected.statement"));
|
||||
}
|
||||
else if (expect(builder, JavaTokenType.ELSE_KEYWORD)) {
|
||||
PsiBuilder.Marker elseStatement = parseStatement(builder);
|
||||
if (elseStatement == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.statement"));
|
||||
error(builder, JavaErrorBundle.message("expected.statement"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -276,7 +276,7 @@ public class StatementParser {
|
||||
builder.advanceLexer();
|
||||
|
||||
if (!expect(builder, JavaTokenType.LPARENTH)) {
|
||||
error(builder, JavaErrorMessages.message("expected.lparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.lparen"));
|
||||
done(statement, JavaElementType.FOR_STATEMENT);
|
||||
return statement;
|
||||
}
|
||||
@@ -296,7 +296,7 @@ public class StatementParser {
|
||||
@NotNull
|
||||
private PsiBuilder.Marker parseForLoopFromInitializer(PsiBuilder builder, PsiBuilder.Marker statement) {
|
||||
if (parseStatement(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.statement"));
|
||||
error(builder, JavaErrorBundle.message("expected.statement"));
|
||||
if (!expect(builder, JavaTokenType.RPARENTH)) {
|
||||
done(statement, JavaElementType.FOR_STATEMENT);
|
||||
return statement;
|
||||
@@ -313,7 +313,7 @@ public class StatementParser {
|
||||
|
||||
if (!expect(builder, JavaTokenType.SEMICOLON)) {
|
||||
if (!missingSemicolon) {
|
||||
error(builder, JavaErrorMessages.message("expected.semicolon"));
|
||||
error(builder, JavaErrorBundle.message("expected.semicolon"));
|
||||
}
|
||||
if (!expect(builder, JavaTokenType.RPARENTH)) {
|
||||
done(statement, JavaElementType.FOR_STATEMENT);
|
||||
@@ -323,7 +323,7 @@ public class StatementParser {
|
||||
else {
|
||||
parseForUpdateExpressions(builder);
|
||||
if (!expect(builder, JavaTokenType.RPARENTH)) {
|
||||
error(builder, JavaErrorMessages.message("expected.rparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.rparen"));
|
||||
done(statement, JavaElementType.FOR_STATEMENT);
|
||||
return statement;
|
||||
}
|
||||
@@ -332,7 +332,7 @@ public class StatementParser {
|
||||
|
||||
PsiBuilder.Marker bodyStatement = parseStatement(builder);
|
||||
if (bodyStatement == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.statement"));
|
||||
error(builder, JavaErrorBundle.message("expected.statement"));
|
||||
}
|
||||
|
||||
done(statement, JavaElementType.FOR_STATEMENT);
|
||||
@@ -363,7 +363,7 @@ public class StatementParser {
|
||||
builder.advanceLexer();
|
||||
PsiBuilder.Marker nextExpression = myParser.getExpressionParser().parse(builder);
|
||||
if (nextExpression == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
}
|
||||
while (builder.getTokenType() == JavaTokenType.COMMA);
|
||||
@@ -380,11 +380,11 @@ public class StatementParser {
|
||||
builder.advanceLexer();
|
||||
|
||||
if (myParser.getExpressionParser().parse(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
|
||||
if (expectOrError(builder, JavaTokenType.RPARENTH, "expected.rparen") && parseStatement(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.statement"));
|
||||
error(builder, JavaErrorBundle.message("expected.statement"));
|
||||
}
|
||||
|
||||
done(statement, JavaElementType.FOREACH_STATEMENT);
|
||||
@@ -398,10 +398,10 @@ public class StatementParser {
|
||||
|
||||
PsiBuilder.Marker body = parseStatement(builder);
|
||||
if (body == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.statement"));
|
||||
error(builder, JavaErrorBundle.message("expected.statement"));
|
||||
}
|
||||
else if (!expect(builder, JavaTokenType.WHILE_KEYWORD)) {
|
||||
error(builder, JavaErrorMessages.message("expected.while"));
|
||||
error(builder, JavaErrorBundle.message("expected.while"));
|
||||
}
|
||||
else if (parseExprInParenth(builder)) {
|
||||
semicolon(builder);
|
||||
@@ -426,7 +426,7 @@ public class StatementParser {
|
||||
do {
|
||||
PsiBuilder.Marker nextExpression = myParser.getExpressionParser().parseCaseLabel(builder);
|
||||
if (nextExpression == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
}
|
||||
while (expect(builder, JavaTokenType.COMMA));
|
||||
@@ -442,7 +442,7 @@ public class StatementParser {
|
||||
if (builder.getTokenType() == JavaTokenType.SEMICOLON) {
|
||||
PsiBuilder.Marker mark = builder.mark();
|
||||
while (builder.getTokenType() == JavaTokenType.SEMICOLON) builder.advanceLexer();
|
||||
mark.error(JavaErrorMessages.message("expected.switch.label"));
|
||||
mark.error(JavaErrorBundle.message("expected.switch.label"));
|
||||
}
|
||||
}
|
||||
else if (builder.getTokenType() == JavaTokenType.THROW_KEYWORD) {
|
||||
@@ -454,7 +454,7 @@ public class StatementParser {
|
||||
body.done(JavaElementType.EXPRESSION_STATEMENT);
|
||||
}
|
||||
else {
|
||||
error(builder, JavaErrorMessages.message("expected.switch.rule"));
|
||||
error(builder, JavaErrorBundle.message("expected.switch.rule"));
|
||||
expect(builder, JavaTokenType.SEMICOLON);
|
||||
}
|
||||
done(statement, JavaElementType.SWITCH_LABELED_RULE);
|
||||
@@ -484,7 +484,7 @@ public class StatementParser {
|
||||
builder.advanceLexer();
|
||||
|
||||
if (myParser.getExpressionParser().parse(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
else {
|
||||
semicolon(builder);
|
||||
@@ -520,7 +520,7 @@ public class StatementParser {
|
||||
builder.advanceLexer();
|
||||
|
||||
if (myParser.getExpressionParser().parse(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
else {
|
||||
semicolon(builder);
|
||||
@@ -547,10 +547,10 @@ public class StatementParser {
|
||||
|
||||
PsiBuilder.Marker tryBlock = parseCodeBlock(builder, true);
|
||||
if (tryBlock == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.lbrace"));
|
||||
error(builder, JavaErrorBundle.message("expected.lbrace"));
|
||||
}
|
||||
else if (!hasResourceList && !TRY_CLOSERS_SET.contains(builder.getTokenType())) {
|
||||
error(builder, JavaErrorMessages.message("expected.catch.or.finally"));
|
||||
error(builder, JavaErrorBundle.message("expected.catch.or.finally"));
|
||||
}
|
||||
else {
|
||||
while (builder.getTokenType() == JavaTokenType.CATCH_KEYWORD) {
|
||||
@@ -560,7 +560,7 @@ public class StatementParser {
|
||||
if (expect(builder, JavaTokenType.FINALLY_KEYWORD)) {
|
||||
PsiBuilder.Marker finallyBlock = parseCodeBlock(builder, true);
|
||||
if (finallyBlock == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.lbrace"));
|
||||
error(builder, JavaErrorBundle.message("expected.lbrace"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -575,25 +575,25 @@ public class StatementParser {
|
||||
builder.advanceLexer();
|
||||
|
||||
if (!expect(builder, JavaTokenType.LPARENTH)) {
|
||||
error(builder, JavaErrorMessages.message("expected.lparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.lparen"));
|
||||
done(section, JavaElementType.CATCH_SECTION);
|
||||
return false;
|
||||
}
|
||||
|
||||
PsiBuilder.Marker param = myParser.getDeclarationParser().parseParameter(builder, false, true, false);
|
||||
if (param == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.parameter"));
|
||||
error(builder, JavaErrorBundle.message("expected.parameter"));
|
||||
}
|
||||
|
||||
if (!expect(builder, JavaTokenType.RPARENTH)) {
|
||||
error(builder, JavaErrorMessages.message("expected.rparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.rparen"));
|
||||
done(section, JavaElementType.CATCH_SECTION);
|
||||
return false;
|
||||
}
|
||||
|
||||
PsiBuilder.Marker body = parseCodeBlock(builder, true);
|
||||
if (body == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.lbrace"));
|
||||
error(builder, JavaErrorBundle.message("expected.lbrace"));
|
||||
done(section, JavaElementType.CATCH_SECTION);
|
||||
return false;
|
||||
}
|
||||
@@ -608,10 +608,10 @@ public class StatementParser {
|
||||
builder.advanceLexer();
|
||||
|
||||
if (myParser.getExpressionParser().parse(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.boolean.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.boolean.expression"));
|
||||
}
|
||||
else if (expect(builder, JavaTokenType.COLON) && myParser.getExpressionParser().parse(builder) == null) {
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
}
|
||||
else {
|
||||
semicolon(builder);
|
||||
@@ -637,7 +637,7 @@ public class StatementParser {
|
||||
if (parseExprInParenth(builder)) {
|
||||
PsiBuilder.Marker body = block ? parseCodeBlock(builder, true) : parseStatement(builder);
|
||||
if (body == null) {
|
||||
error(builder, JavaErrorMessages.message(block ? "expected.lbrace" : "expected.statement"));
|
||||
error(builder, JavaErrorBundle.message(block ? "expected.lbrace" : "expected.statement"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -647,7 +647,7 @@ public class StatementParser {
|
||||
|
||||
private boolean parseExprInParenth(PsiBuilder builder) {
|
||||
if (!expect(builder, JavaTokenType.LPARENTH)) {
|
||||
error(builder, JavaErrorMessages.message("expected.lparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.lparen"));
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -655,7 +655,7 @@ public class StatementParser {
|
||||
PsiBuilder.Marker expr = myParser.getExpressionParser().parse(builder);
|
||||
if (expr == null || builder.getTokenType() == JavaTokenType.SEMICOLON) {
|
||||
beforeExpr.rollbackTo();
|
||||
error(builder, JavaErrorMessages.message("expected.expression"));
|
||||
error(builder, JavaErrorBundle.message("expected.expression"));
|
||||
if (builder.getTokenType() != JavaTokenType.RPARENTH) {
|
||||
return false;
|
||||
}
|
||||
@@ -663,7 +663,7 @@ public class StatementParser {
|
||||
else {
|
||||
beforeExpr.drop();
|
||||
if (builder.getTokenType() != JavaTokenType.RPARENTH) {
|
||||
error(builder, JavaErrorMessages.message("expected.rparen"));
|
||||
error(builder, JavaErrorBundle.message("expected.rparen"));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
package com.intellij.psi.controlFlow;
|
||||
|
||||
import com.intellij.codeInsight.ExceptionUtil;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.progress.ProgressManager;
|
||||
import com.intellij.openapi.project.Project;
|
||||
@@ -200,7 +200,7 @@ class ControlFlowAnalyzer extends JavaElementVisitor {
|
||||
for (PsiElement child = element.getFirstChild(); child != null; child = child.getNextSibling()) {
|
||||
ProgressManager.checkCanceled();
|
||||
if (child instanceof PsiErrorElement &&
|
||||
!Comparing.strEqual(((PsiErrorElement)child).getErrorDescription(), JavaErrorMessages.message("expected.semicolon"))) {
|
||||
!Comparing.strEqual(((PsiErrorElement)child).getErrorDescription(), JavaErrorBundle.message("expected.semicolon"))) {
|
||||
// do not perform control flow analysis for incomplete code
|
||||
throw new AnalysisCanceledSoftException(element);
|
||||
}
|
||||
|
||||
+3
-2
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.intellij.psi.impl.source;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.ASTNode;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.util.TextRange;
|
||||
@@ -138,7 +138,8 @@ public class PsiImportStaticReferenceElementImpl extends CompositePsiElement imp
|
||||
else {
|
||||
final LeafElement dot = Factory.createSingleLeafElement(JavaTokenType.DOT, ".", 0, 1, SharedImplUtil.findCharTableByTree(newRef), getManager());
|
||||
newRef.rawInsertAfterMe(dot);
|
||||
final CompositeElement errorElement = Factory.createErrorElement(JavaErrorMessages.message("import.statement.identifier.or.asterisk.expected."));
|
||||
final CompositeElement errorElement = Factory.createErrorElement(
|
||||
JavaErrorBundle.message("import.statement.identifier.or.asterisk.expected."));
|
||||
dot.rawInsertAfterMe(errorElement);
|
||||
final CompositeElement parentComposite = (CompositeElement)SourceTreeToPsiMap.psiElementToTree(getParent());
|
||||
parentComposite.addInternal(newRef, errorElement, this, Boolean.TRUE);
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.psi.impl.source.javadoc;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiJavaCodeReferenceElement;
|
||||
import com.intellij.psi.PsiReference;
|
||||
@@ -29,12 +29,12 @@ abstract class ClassReferenceTagInfo implements JavadocTagInfo {
|
||||
public String checkTagValue(PsiDocTagValue value) {
|
||||
PsiElement refHolder = value != null ? value.getFirstChild() : null;
|
||||
if (refHolder == null) {
|
||||
return JavaErrorMessages.message("javadoc.ref.tag.class.ref.expected");
|
||||
return JavaErrorBundle.message("javadoc.ref.tag.class.ref.expected");
|
||||
}
|
||||
|
||||
PsiElement refElement = refHolder.getFirstChild();
|
||||
if (!(refElement instanceof PsiJavaCodeReferenceElement)) {
|
||||
return JavaErrorMessages.message("javadoc.exception.tag.wrong.tag.value");
|
||||
return JavaErrorBundle.message("javadoc.exception.tag.wrong.tag.value");
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.intellij.psi.impl.source.javadoc;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.javadoc.PsiDocTagValue;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
@@ -31,7 +31,7 @@ class ExceptionTagInfo extends ClassReferenceTagInfo {
|
||||
|
||||
PsiClass throwable = JavaPsiFacade.getInstance(value.getProject()).findClass(CommonClassNames.JAVA_LANG_THROWABLE, value.getResolveScope());
|
||||
if (throwable != null && !exceptionClass.equals(throwable) && !exceptionClass.isInheritor(throwable, true)) {
|
||||
return JavaErrorMessages.message("javadoc.exception.tag.class.is.not.throwable", exceptionClass.getQualifiedName());
|
||||
return JavaErrorBundle.message("javadoc.exception.tag.class.is.not.throwable", exceptionClass.getQualifiedName());
|
||||
}
|
||||
|
||||
PsiClass runtimeException = JavaPsiFacade.getInstance(value.getProject()).findClass(CommonClassNames.JAVA_LANG_RUNTIME_EXCEPTION, value.getResolveScope());
|
||||
@@ -54,6 +54,6 @@ class ExceptionTagInfo extends ClassReferenceTagInfo {
|
||||
}
|
||||
}
|
||||
|
||||
return JavaErrorMessages.message("javadoc.exception.tag.exception.is.not.thrown", exceptionClass.getName(), method.getName());
|
||||
return JavaErrorBundle.message("javadoc.exception.tag.exception.is.not.thrown", exceptionClass.getName(), method.getName());
|
||||
}
|
||||
}
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.intellij.psi.impl.source.javadoc;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.ASTNode;
|
||||
import com.intellij.psi.*;
|
||||
import com.intellij.psi.javadoc.JavadocTagInfo;
|
||||
@@ -44,16 +44,16 @@ class ParamDocTagInfo implements JavadocTagInfo {
|
||||
|
||||
@Override
|
||||
public String checkTagValue(PsiDocTagValue value) {
|
||||
if (value == null) return JavaErrorMessages.message("javadoc.param.tag.parameter.name.expected");
|
||||
if (value == null) return JavaErrorBundle.message("javadoc.param.tag.parameter.name.expected");
|
||||
final ASTNode firstChildNode = value.getNode().getFirstChildNode();
|
||||
if (firstChildNode != null &&
|
||||
firstChildNode.getElementType().equals(JavaDocTokenType.DOC_TAG_VALUE_LT)) {
|
||||
if (value.getNode().findChildByType(JavaDocTokenType.DOC_TAG_VALUE_TOKEN) == null) {
|
||||
return JavaErrorMessages.message("javadoc.param.tag.type.parameter.name.expected");
|
||||
return JavaErrorBundle.message("javadoc.param.tag.type.parameter.name.expected");
|
||||
}
|
||||
|
||||
if (value.getNode().findChildByType(JavaDocTokenType.DOC_TAG_VALUE_GT) == null) {
|
||||
return JavaErrorMessages.message("javadoc.param.tag.type.parameter.gt.expected");
|
||||
return JavaErrorBundle.message("javadoc.param.tag.type.parameter.gt.expected");
|
||||
}
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package com.intellij.psi.impl.source.javadoc;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiField;
|
||||
import com.intellij.psi.PsiModifier;
|
||||
@@ -49,7 +49,7 @@ public class ValueDocTagInfo implements JavadocTagInfo {
|
||||
boolean hasReference = (value != null && value.getFirstChild() != null);
|
||||
if (hasReference) {
|
||||
if (!PsiUtil.isLanguageLevel5OrHigher(value)) {
|
||||
return JavaErrorMessages.message("javadoc.value.tag.jdk15.required");
|
||||
return JavaErrorBundle.message("javadoc.value.tag.jdk15.required");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,15 +59,15 @@ public class ValueDocTagInfo implements JavadocTagInfo {
|
||||
PsiElement target = reference.resolve();
|
||||
if (target != null) {
|
||||
if (!(target instanceof PsiField)) {
|
||||
return JavaErrorMessages.message("javadoc.value.field.required");
|
||||
return JavaErrorBundle.message("javadoc.value.field.required");
|
||||
}
|
||||
PsiField field = (PsiField) target;
|
||||
if (!field.hasModifierProperty(PsiModifier.STATIC)) {
|
||||
return JavaErrorMessages.message("javadoc.value.static.field.required");
|
||||
return JavaErrorBundle.message("javadoc.value.static.field.required");
|
||||
}
|
||||
if (field.getInitializer() == null ||
|
||||
JavaConstantExpressionEvaluator.computeConstantExpression(field.getInitializer(), false) == null) {
|
||||
return JavaErrorMessages.message("javadoc.value.field.with.initializer.required");
|
||||
return JavaErrorBundle.message("javadoc.value.field.with.initializer.required");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package org.jetbrains.lang.manifest.header.impl;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInspection.ProblemHighlightType;
|
||||
import com.intellij.lang.annotation.Annotation;
|
||||
import com.intellij.lang.annotation.AnnotationHolder;
|
||||
@@ -79,7 +79,7 @@ public class ClassReferenceParser extends StandardHeaderParser {
|
||||
GlobalSearchScope scope = module != null ? module.getModuleWithDependenciesAndLibrariesScope(false) : ProjectScope.getAllScope(project);
|
||||
PsiClass aClass = JavaPsiFacade.getInstance(project).findClass(className, scope);
|
||||
if (aClass == null) {
|
||||
String message = JavaErrorMessages.message("error.cannot.resolve.class", className);
|
||||
String message = JavaErrorBundle.message("error.cannot.resolve.class", className);
|
||||
Annotation anno = holder.createErrorAnnotation(valuePart.getHighlightingRange(), message);
|
||||
anno.setHighlightType(ProblemHighlightType.LIKE_UNKNOWN_SYMBOL);
|
||||
return true;
|
||||
|
||||
+4
-4
@@ -3,7 +3,7 @@
|
||||
// found in the LICENSE file.
|
||||
package com.intellij.refactoring.typeMigration.intentions;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.hint.HintManager;
|
||||
import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
|
||||
import com.intellij.codeInsight.intention.impl.TypeExpression;
|
||||
@@ -108,14 +108,14 @@ public class ChangeClassParametersIntention extends PsiElementBaseIntentionActio
|
||||
final PsiType targetParam = elementFactory.createTypeFromText(myNewType, aClass);
|
||||
if (!(targetParam instanceof PsiClassType)) {
|
||||
HintManager.getInstance().showErrorHint(editor,
|
||||
JavaErrorMessages.message("generics.type.argument.cannot.be.of.primitive.type"));
|
||||
JavaErrorBundle.message("generics.type.argument.cannot.be.of.primitive.type"));
|
||||
return;
|
||||
}
|
||||
final PsiClassType classType = (PsiClassType)targetParam;
|
||||
final PsiClass target = classType.resolve();
|
||||
if (target == null) {
|
||||
HintManager.getInstance().showErrorHint(editor, JavaErrorMessages.message("cannot.resolve.symbol",
|
||||
classType.getPresentableText()));
|
||||
HintManager.getInstance().showErrorHint(editor, JavaErrorBundle.message("cannot.resolve.symbol",
|
||||
classType.getPresentableText()));
|
||||
return;
|
||||
}
|
||||
final TypeMigrationRules myRules = new TypeMigrationRules(project);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package com.siyeh.ig.jdk;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.codeInsight.intention.QuickFixFactory;
|
||||
import com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool;
|
||||
import com.intellij.codeInspection.LocalQuickFix;
|
||||
@@ -40,28 +40,28 @@ public class ForwardCompatibilityInspection extends AbstractBaseJavaLocalInspect
|
||||
case PsiKeyword.ASSERT:
|
||||
if (languageLevel.isLessThan(LanguageLevel.JDK_1_4) &&
|
||||
(parent instanceof PsiClass || parent instanceof PsiMethod || parent instanceof PsiVariable)) {
|
||||
return JavaErrorMessages.message("assert.identifier.warn");
|
||||
return JavaErrorBundle.message("assert.identifier.warn");
|
||||
}
|
||||
break;
|
||||
case PsiKeyword.ENUM:
|
||||
if (languageLevel.isLessThan(LanguageLevel.JDK_1_5) &&
|
||||
(parent instanceof PsiClass || parent instanceof PsiMethod || parent instanceof PsiVariable)) {
|
||||
return JavaErrorMessages.message("enum.identifier.warn");
|
||||
return JavaErrorBundle.message("enum.identifier.warn");
|
||||
}
|
||||
break;
|
||||
case "_":
|
||||
if (languageLevel.isLessThan(LanguageLevel.JDK_1_9)) {
|
||||
return JavaErrorMessages.message("underscore.identifier.warn");
|
||||
return JavaErrorBundle.message("underscore.identifier.warn");
|
||||
}
|
||||
break;
|
||||
case PsiKeyword.VAR:
|
||||
if (languageLevel.isLessThan(LanguageLevel.JDK_10) && parent instanceof PsiClass) {
|
||||
return JavaErrorMessages.message("var.identifier.warn");
|
||||
return JavaErrorBundle.message("var.identifier.warn");
|
||||
}
|
||||
break;
|
||||
case PsiKeyword.YIELD:
|
||||
if (languageLevel.isLessThan(LanguageLevel.JDK_X) && parent instanceof PsiClass) {
|
||||
return JavaErrorMessages.message("yield.identifier.warn");
|
||||
return JavaErrorBundle.message("yield.identifier.warn");
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -75,7 +75,7 @@ public class ForwardCompatibilityInspection extends AbstractBaseJavaLocalInspect
|
||||
if (nameElement != null && PsiKeyword.YIELD.equals(nameElement.getText()) && ref.getQualifierExpression() == null &&
|
||||
languageLevel.isLessThan(LanguageLevel.JDK_X)) {
|
||||
PsiExpression qualifier = ExpressionUtils.getEffectiveQualifier(expression.getMethodExpression());
|
||||
holder.registerProblem(nameElement, JavaErrorMessages.message("yield.unqualified.method.warn"),
|
||||
holder.registerProblem(nameElement, JavaErrorBundle.message("yield.unqualified.method.warn"),
|
||||
qualifier == null ? null : new QualifyCallFix(), new RenameFix());
|
||||
}
|
||||
}
|
||||
@@ -90,7 +90,7 @@ public class ForwardCompatibilityInspection extends AbstractBaseJavaLocalInspect
|
||||
if (parent instanceof PsiModifierList) {
|
||||
PsiElement grand = parent.getParent();
|
||||
if (grand instanceof PsiRequiresStatement && PsiJavaModule.JAVA_BASE.equals(((PsiRequiresStatement)grand).getModuleName())) {
|
||||
String message = JavaErrorMessages.message("module.unwanted.modifier.warn");
|
||||
String message = JavaErrorBundle.message("module.unwanted.modifier.warn");
|
||||
LocalQuickFix fix = QuickFixFactory.getInstance().createModifierListFix((PsiModifierList)parent, modifier, false, false);
|
||||
holder.registerProblem(keyword, message, fix);
|
||||
}
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
|
||||
package org.jetbrains.plugins.groovy.annotator.checkers;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.annotation.AnnotationHolder;
|
||||
import com.intellij.openapi.extensions.ExtensionPointName;
|
||||
import com.intellij.openapi.util.Pair;
|
||||
@@ -43,9 +43,9 @@ public abstract class CustomAnnotationChecker {
|
||||
PsiElement ownerToUse = owner instanceof PsiModifierList ? ((PsiElement)owner).getParent() : (PsiElement)owner;
|
||||
PsiAnnotation.TargetType[] elementTypeFields = GrAnnotationImpl.getApplicableElementTypeFields(ownerToUse);
|
||||
if (elementTypeFields.length != 0 && !GrAnnotationImpl.isAnnotationApplicableTo(annotation, elementTypeFields)) {
|
||||
String annotationTargetText = JavaErrorMessages.message("annotation.target." + elementTypeFields[0]);
|
||||
String annotationTargetText = JavaErrorBundle.message("annotation.target." + elementTypeFields[0]);
|
||||
GrCodeReferenceElement ref = annotation.getClassReference();
|
||||
return JavaErrorMessages.message("annotation.not.applicable", ref.getText(), annotationTargetText);
|
||||
return JavaErrorBundle.message("annotation.not.applicable", ref.getText(), annotationTargetText);
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
+3
-3
@@ -15,7 +15,7 @@
|
||||
*/
|
||||
package org.jetbrains.plugins.groovy.annotator.checkers;
|
||||
|
||||
import com.intellij.codeInsight.daemon.JavaErrorMessages;
|
||||
import com.intellij.codeInsight.daemon.JavaErrorBundle;
|
||||
import com.intellij.lang.annotation.AnnotationHolder;
|
||||
import com.intellij.psi.PsiAnnotation;
|
||||
import com.intellij.psi.PsiAnnotationOwner;
|
||||
@@ -59,8 +59,8 @@ public class FieldAnnotationChecker extends CustomAnnotationChecker {
|
||||
|
||||
if (!GrAnnotationImpl.isAnnotationApplicableTo(annotation, PsiAnnotation.TargetType.LOCAL_VARIABLE)) {
|
||||
GrCodeReferenceElement ref = annotation.getClassReference();
|
||||
String target = JavaErrorMessages.message("annotation.target.LOCAL_VARIABLE");
|
||||
String description = JavaErrorMessages.message("annotation.not.applicable", ref.getText(), target);
|
||||
String target = JavaErrorBundle.message("annotation.target.LOCAL_VARIABLE");
|
||||
String description = JavaErrorBundle.message("annotation.not.applicable", ref.getText(), target);
|
||||
holder.createErrorAnnotation(ref, description);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user