From de680b834f2ffbd66ececfb0d8a2578775ddf21b Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Thu, 30 Jan 2025 15:10:30 +0100 Subject: [PATCH] [java-highlighting] JavaErrorBundle.properties: migrated properties removed Part of IDEA-365344 Create a new Java error highlighter with minimal dependencies (PSI only) GitOrigin-RevId: 8de87670a2c88828e0114cfc9966d1a5d2b254a2 --- .../messages/JavaErrorBundle.properties | 126 ------------------ 1 file changed, 126 deletions(-) diff --git a/java/java-psi-impl/resources/messages/JavaErrorBundle.properties b/java/java-psi-impl/resources/messages/JavaErrorBundle.properties index 26fe39c9f242..bcde9be16f33 100644 --- a/java/java-psi-impl/resources/messages/JavaErrorBundle.properties +++ b/java/java-psi-impl/resources/messages/JavaErrorBundle.properties @@ -8,57 +8,27 @@ annotation.not.applicable=''@{0}'' not applicable to {1} annotation.annotation.type.expected=Annotation type expected annotation.not.allowed.in.permit.list=Annotations not allowed in 'permits' list -# generics related messages -generics.holder.type=Type -generics.holder.method=Method - -generics.type.parameter.is.not.within.its.bound.extend=Type parameter ''{0}'' is not within its bound; should extend ''{1}'' -generics.type.parameter.is.not.within.its.bound.implement=Type parameter ''{0}'' is not within its bound; should implement ''{1}'' - -# {0} - Type (class) or Method -generics.type.or.method.does.not.have.type.parameters={0} ''{1}'' does not have type parameters generics.wrong.number.of.type.arguments=Wrong number of type arguments: {0}; required: {1} generics.methods.have.same.erasure={0}; both methods have same erasure generics.methods.have.same.erasure.override={0}; both methods have same erasure, yet neither overrides the other generics.methods.have.same.erasure.hide={0}; both methods have same erasure, yet neither hides the other generics.type.parameter.cannot.be.instantiated=Type parameter ''{0}'' cannot be instantiated directly -wildcard.type.cannot.be.instantiated=Wildcard type ''{0}'' cannot be instantiated directly -generics.wildcard.not.expected=No wildcard expected generics.type.argument.cannot.be.of.primitive.type=Type argument cannot be of primitive type generics.unchecked.assignment=Unchecked assignment: ''{0}'' to ''{1}'' generics.unchecked.cast=Unchecked cast: ''{0}'' to ''{1}'' generics.unchecked.call.to.member.of.raw.type=Unchecked call to ''{0}'' as a member of raw type ''{1}'' generics.unchecked.call=Unchecked method ''{0}'' invocation -generics.diamond.not.applicable=Diamond operator is not applicable for non-parameterized types -generics.reference.parameters.not.allowed=Reference parameters are not allowed here -foreach.not.applicable=Foreach not applicable to type ''{0}'' illegal.to.access.static.member.from.enum.constructor.or.instance.initializer=Accessing {0, choice, 1#static field|2#enum constant} from enum {1, choice, 1#constructor|2#instance field initializer|3#instance initializer} is not allowed -generic.array.creation=Generic array creation not allowed -cannot.create.array.with.empty.diamond=Array creation with '<>' not allowed -array.creation.with.type.arguments=Array creation with type arguments not allowed -generics.cannot.catch.type.parameters=Cannot catch type parameters -generics.cannot.instanceof.type.parameters=Class or array expected -illegal.generic.type.for.instanceof=Illegal generic type for instanceof unsafe.cast.in.instanceof=''{0}'' cannot be safely cast to ''{1}'' -instanceof.pattern.supertype=Pattern type ''{0}'' is a supertype of expression type ''{1}'' -instanceof.pattern.equals=Pattern type ''{0}'' is the same as expression type cannot.select.dot.class.from.type.variable=Cannot access class object of a type parameter -bad.qualifier.in.super.method.reference.overridden=Bad type qualifier in default super call: method {0} is overridden in {1} -bad.qualifier.in.super.method.reference.extended=Bad type qualifier in default super call: redundant interface {0} is extended by {1} - modifiers.for.enum.constants=No modifiers allowed for enum constants -generics.type.arguments.on.raw.type=Type arguments given on a raw type -generics.type.arguments.on.raw.method=Type arguments given on a raw method unchecked.overriding.incompatible.return.type=Unchecked overriding: return type requires unchecked conversion. Found ''{0}'', required ''{1}'' -interface.expected=Interface expected here -class.expected=Class name expected here class.must.be.abstract=Class ''{0}'' must either be declared abstract or implement abstract method ''{1}'' in ''{2}'' class.must.implement.method=Class ''{0}'' must implement abstract method ''{1}'' in ''{2}'' package.name.file.path.mismatch=Package name ''{0}'' does not correspond to the file path ''{1}'' missing.package.statement=Missing package statement: ''{0}'' missing.package.statement.package.name.invalid=Missing package statement but package name ''{0}'' which corresponds to the file path is invalid -no.enclosing.instance.in.scope=No enclosing instance of type ''{0}'' is in scope is.not.an.enclosing.class=''{0}'' is not an enclosing class cannot.be.referenced.from.static.context=''{0}'' cannot be referenced from a static context missing.return.statement=Missing return statement @@ -77,38 +47,20 @@ declaration.or.variable.expected=Declaration, final or effectively final variabl initializer.must.be.able.to.complete.normally=Initializer must be able to complete normally incompatible.return.type=attempting to use incompatible return type exception.is.never.thrown=Exception ''{0}'' is never thrown in the method -wrong.method.arguments=''{0}'' in ''{1}'' cannot be applied to ''{2}'' -method.call.expected=Method call expected -ambiguous.method.call=Ambiguous method call: both ''{0}'' and ''{1}'' match ambiguous.reference=Reference to ''{0}'' is ambiguous, both ''{1}'' and ''{2}'' match cannot.resolve.method=Cannot resolve method ''{0}'' ambiguous.method.call.no.match=Cannot resolve method ''{0}'' in ''{1}'' abstract.method.in.non.abstract.class=Abstract method in non-abstract class -missing.return.type=Invalid method declaration; return type required -constructor.call.must.be.first.statement=Call to ''{0}'' must be first statement in constructor body -constructor.call.only.allowed.in.constructor=Call to ''{0}'' only allowed in constructor body -constructor.call.must.be.top.level.statement=Call to ''{0}'' must be top-level statement in constructor body -only.one.constructor.call.allowed.in.constructor=Only one explicit constructor call allowed in constructor -direct.abstract.method.access=Abstract method ''{0}'' cannot be accessed directly overrides.deprecated.method=Overrides deprecated method in ''{0}'' overrides.marked.for.removal.method=Overrides method that is deprecated and marked for removal in ''{0}'' deprecated.default.constructor=Default constructor in ''{0}'' is deprecated marked.for.removal.default.constructor=Default constructor in ''{0}'' is deprecated and marked for removal -recursive.constructor.invocation=Recursive constructor call -wrong.constructor.arguments=''{0}'' cannot be applied to ''{1}'' cannot.resolve.constructor=Cannot resolve constructor ''{0}'' clash.methods.message=''{0}'' clashes with ''{1}'' clash.methods.message.show.classes=''{0}'' in ''{2}'' clashes with ''{1}'' in ''{3}'' package.clashes.with.class=Package ''{0}'' clashes with class of same name # {0} - colspan, {1} - method1, {2} - class1, {3} - method2, {4} - class2 -ambiguous.method.html.tooltip=\ - \ - \ - {1}\ - {3}\ -
Ambiguous method call. Both
in {2}\\ and
in {4}\\ match
- # {0} - left raw type, {1} - required type arguments row, {2} - right raw type, {3} - found type arguments row, {4} - reason, {5} - greyed title color incompatible.types.html.tooltip=\ \ @@ -117,34 +69,14 @@ incompatible.types.html.tooltip=\
{4} inconvertible.type.cast=Inconvertible types; cannot cast ''{0}'' to ''{1}'' -variable.expected=Variable expected binary.operator.not.applicable=Operator ''{0}'' cannot be applied to ''{1}'', ''{2}'' -unary.operator.not.applicable=Operator ''{0}'' cannot be applied to ''{1}'' return.outside.method=Return outside method return.from.void.method=Cannot return a value from a method with void result type return.from.constructor=Cannot return a value from a constructor -missing.return.value=Missing return value -return.statement.not.allowed.before.explicit.constructor.call='return' not allowed before ''{0}'' call -return.outside.switch.expr=Return outside of enclosing switch expression -impossible.assign.declared.outside.guard=Cannot assign a value to variable ''{0}'', because it is declared outside the guard - #{0} - exceptions list (comma separated), {1} - exceptions count in the list, {2} - exception source unhandled.exceptions=Unhandled {1, choice, 0#exception|2#exceptions}: {0} -unhandled.close.exceptions=Unhandled {1, choice, 0#exception|2#exceptions} from {2}: {0} - variable.already.defined=Variable ''{0}'' is already defined in the scope -break.outside.switch.or.loop=Break outside switch or loop -yield.unexpected=Yield outside of switch expression -yield.void=Expression type should not be 'void' -break.outside.switch.expr=Break out of switch expression is not allowed -continue.outside.loop=Continue outside of loop -continue.outside.switch.expr=Continue outside of enclosing switch expression -not.loop.label=Not a loop label: ''{0}'' -incompatible.modifiers=Illegal combination of modifiers ''{0}'' and ''{1}'' -repeated.modifier=Repeated modifier ''{0}'' modifier.not.allowed=Modifier ''{0}'' not allowed here -modifier.not.allowed.on.local.classes=Modifier ''{0}'' not allowed on local classes -modifier.not.allowed.on.classes.without.sealed.super=Modifier 'non-sealed' not allowed on classes that do not have a sealed superclass not.a.statement=Not a statement invalid.statement=Invalid statement incompatible.types=Incompatible types. Found: ''{1}'', required: ''{0}'' @@ -171,9 +103,6 @@ switch.unconditional.boolean.and.default.exist='switch' has all boolean values a switch.unconditional.boolean.and.unconditional.exist='switch' has all boolean values and an unconditional pattern switch.class.or.array.type.expected=class or array switch.invalid.selector.types=Selector type of ''{0}'' is not supported -dot.expected.after.super.or.this='.' expected -unqualified.super.disallowed=Unqualified super reference is not allowed in extension method -static.interface.method.call.qualifier=Static method may only be called on its containing interface non.static.symbol.referenced.from.static.context=Non-static {0} ''{1}'' cannot be referenced from a static context private.symbol=''{0}'' has private access in ''{1}'' protected.symbol=''{0}'' has protected access in ''{1}'' @@ -186,8 +115,6 @@ qualified.enum.constant.in.switch.remove.fix=Remove qualifier constant.expression.required=Constant expression required switch.constant.expression.required=Constant expression, pattern or null is required deconstruction.pattern.requires.record=Deconstruction pattern can only be applied to a record, ''{0}'' is not a record -deconstruction.pattern.type.contain.annotation=Annotations are not allowed in deconstruction pattern types -raw.processor.type.not.allowed=Raw processor type is not allowed: {0} duplicate.unconditional.pattern.label=Duplicate unconditional pattern duplicate.default.switch.label=Duplicate default label duplicate.switch.label=Duplicate label ''{0}'' @@ -199,14 +126,9 @@ switch.expr.no.result=Switch expression does not have any result expressions switch.expr.should.produce.result=Switch expression should produce result in all execution paths switch.expr.rule.should.produce.result=Switch expression rule should produce result in all execution paths incorrect.number.of.nested.patterns=Incorrect number of nested patterns: expected {0} but found {1} -pattern.is.not.exhaustive=Pattern ''{0}'' is not exhaustive on ''{1}'' identifier.is.not.allowed.here=Identifier is not allowed here illegal.forward.reference=Cannot read value of field ''{0}'' before the field''s definition -illegal.self.reference=Cannot read value of field ''{0}'' from inside the fields''s definition -illegal.forward.reference.enum=Cannot refer to enum constant ''{0}'' before its definition -illegal.self.reference.enum=Cannot refer to enum constant ''{0}'' from inside its own definition - unknown.class=Unknown class: ''{0}'' illegal.type.void=Illegal type: 'void' member.referenced.before.constructor.called=Cannot reference ''{0}'' before superclass constructor is called @@ -214,24 +136,13 @@ method.called.before.constructor.called=Cannot call ''{0}'' before superclass co assign.initialized.field.before.constructor.call=Cannot assign initialized field ''{0}'' before superclass constructor is called statement.must.be.prepended.with.case.label=Statement must be prepended with case label different.case.kinds.in.switch=Different 'case' kinds used in 'switch' -single.import.class.conflict=''{0}'' is already defined in a single-type import numeric.overflow.in.expression=Numeric overflow in expression static.member.accessed.via.instance.reference=Static member ''{0}.{1}'' accessed via instance reference -unresolved.label=Undefined label: ''{0}'' deprecated.symbol=''{0}'' is deprecated deprecated.since.symbol=''{0}'' is deprecated since version {1} marked.for.removal.symbol=''{0}'' is deprecated and marked for removal marked.for.removal.symbol.since=''{0}'' is deprecated since version {1} and marked for removal -qualifier.must.be.expression=Qualifier must be an expression cannot.resolve.symbol=Cannot resolve symbol ''{0}'' -cannot.access.member.on.type=Cannot access fields on ''{0}'' type -implicit.class.can.not.be.referenced=Implicitly declared class ''{0}'' cannot be referenced -cannot.call.method.on.type=Cannot call methods on ''{0}'' type -class.is.already.defined.in.single.static.import=Class ''{0}'' is already defined in a single static import -class.is.ambiguous.in.single.static.import=Class ''{0}'' is ambiguous in a single static import -field.is.already.defined.in.single.static.import=Field ''{0}'' is already defined in a single static import -field.is.ambiguous.in.single.static.import=Field ''{0}'' is ambiguous in a single static import -annotation.interface.members.may.not.have.parameters=@interface members may not have parameters class.in.default.package=Class ''{0}'' is in the default package local.variable.is.never.used=Variable ''{0}'' is never used @@ -258,12 +169,6 @@ enum.is.not.used=Enum ''{0}'' is never used annotation.interface.is.not.used=@Interface ''{0}'' is never used record.is.not.used=Record ''{0}'' is never used -illegal.line.end.in.string.literal=Line end not allowed in string literals -illegal.escape.character.in.string.literal=Illegal escape character in string literal -text.block.new.line=Illegal text block start: missing new line after opening quotes -processor.missing.from.string.template.expression=Processor missing from string template expression -expression.with.type.void.not.allowed.as.string.template.embedded.expression=Expression with type 'void' not allowed as string template embedded expression - # suppress inspection "UnusedProperty" expected.identifier=Identifier expected # suppress inspection "UnusedProperty" @@ -314,10 +219,6 @@ generic.extend.exception=Generic class may not extend 'java.lang.Throwable' cannot.resolve.package=Cannot resolve package {0} declaration.not.allowed=Declaration not allowed here -underscore.identifier.error=Since Java 9, '_' is a keyword, and may not be used as an identifier -underscore.identifier.error.unnamed=Using '_' as a reference is not allowed -underscore.lambda.identifier=Use of '_' as a lambda parameter name is not allowed - assert.identifier.warn=Use of 'assert' as an identifier is not supported in releases since Java 1.4 enum.identifier.warn=Use of 'enum' as an identifier is not supported in releases since Java 1.5 underscore.identifier.warn=Use of '_' as an identifier is not supported in releases since Java 9 @@ -368,27 +269,9 @@ module.access.bad.name=Package ''{0}'' is declared in module with an invalid nam module.bad.name=Module ''{0}'' has an invalid name restricted.identifier=''{0}'' is a restricted identifier and cannot be used for type declarations -restricted.identifier.reference=Illegal reference to restricted type ''{0}'' - -lvti.lambda=Cannot infer type: lambda expression requires an explicit target type -lvti.method.ref=Cannot infer type: method reference requires an explicit target type -lvti.null=Cannot infer type: variable initializer is 'null' -lvti.void=Cannot infer type: variable initializer is 'void' -record.accessor.wrong.return.type=Incorrect component accessor return type. Expected: ''{0}'', found: ''{1}'' -record.canonical.constructor.wrong.parameter.type=Incorrect parameter type for record component ''{0}''. Expected: ''{1}'', found: ''{2}'' -record.canonical.constructor.wrong.parameter.name=Canonical constructor parameter names must match record component names. Expected: ''{0}'', found: ''{1}'' -record.constructor.call.in.canonical=Canonical constructor cannot delegate to another constructor -record.no.constructor.call.in.non.canonical=Non-canonical record constructor must delegate to another constructor -record.special.method.type.parameters={0} cannot have type parameters -record.special.method.non.public={0} must be ''public'' -record.special.method.stronger.access={0} access level cannot be more restrictive than the record access level (''{1}'') -record.special.method.throws=''throws'' not allowed on {0} record.canonical.constructor=Canonical constructor record.compact.constructor=Compact constructor -record.accessor=Record component accessor record.component.not.initialized=Record component ''{0}'' might not be initialized in canonical constructor -compact.constructor.in.regular.class=Parameter list expected -record.compact.constructor.return='return' statement is not allowed in compact constructor insufficient.language.level={0} are not supported at language level ''{1}'' cannot.select.from.a.type.parameter=Cannot select from a type parameter @@ -411,19 +294,12 @@ static.method.referenced.through.receiver.method.reference.context=Static method static.method.referenced.through.non.static.qualifier.method.reference.context=Static method referenced through non-static qualifier non.static.method.cannot.be.referenced.from.a.static.context.method.reference.context=Non-static method cannot be referenced from a static context abstract.method.0.cannot.be.accessed.directly.method.reference.context=Abstract method ''{0}'' cannot be accessed directly -anonymous.class.implements.interface.cannot.have.type.arguments=Anonymous class implements interface; cannot have type arguments -formal.varargs.element.type.inaccessible.here=Formal varargs element type {0} is inaccessible here -unexpected.type.class.expected=Unexpected type: class is expected -repeated.interface=Repeated interface -class.cannot.be.inherited.with.different.arguments={0} cannot be inherited with different arguments: {1} bad.type.in.switch.expression=Bad type in switch expression: {0} cannot be converted to {1} switch.expression.cannot.be.void=Target type for switch expression cannot be void annotation.on.static.member.qualifying.type.family.name=Move type annotation -actual.type.argument.contradict.inferred.type=Actual type argument and inferred type contradict each other default.method.overrides.object.member=Default method ''{0}'' overrides a member of ''java.lang.Object'' two.methods.are.inherited.with.same.signature=Methods {0} from {1} and {2} from {3} are inherited with the same signature cannot.select.from.parameterized.type=Cannot access class object of parameterized type -type.parameter.has.incompatible.upper.bounds=Type parameter {0} has incompatible upper bounds: {1} not.allowed.in.sealed.hierarchy=''{0}'' is not allowed in the sealed hierarchy invalid.permits.clause.direct.implementation=Invalid permits clause: ''{0}'' must directly {1, choice, 1#extend|2#implement} ''{2}'' permitted.subclass.must.have.modifier=All sealed class subclasses must either be final, sealed or non-sealed @@ -437,8 +313,6 @@ text.class.inherits.abstract.and.default={0} inherits abstract and default for { text.class.inherits.unrelated.defaults={0} inherits unrelated defaults for {1} from types {2} text.class.is.not.accessible={0} is not accessible in current context text.class.cannot.access=Cannot access {0} -auto.closeable.resource=auto-closeable resource -too.many.array.dimensions=Too many array dimensions error.cannot.infer.pattern.type=Cannot infer pattern type: {0} error.extra.semicolons.between.import.statements.not.allowed=Extra semicolons between import statements are not allowed remove.unused.imports.quickfix.text=Remove unused imports