Change diagnostic message and rename to NESTED_CLASS_DEPRECATED
This commit is contained in:
@@ -931,7 +931,7 @@ public interface Errors {
|
||||
|
||||
DiagnosticFactory1<PsiElement, ClassDescriptor> INACCESSIBLE_OUTER_CLASS_EXPRESSION = DiagnosticFactory1.create(ERROR);
|
||||
DiagnosticFactory1<KtClassOrObject, String> NESTED_CLASS_NOT_ALLOWED = DiagnosticFactory1.create(ERROR, DECLARATION_NAME);
|
||||
DiagnosticFactory1<KtClassOrObject, String> NESTED_CLASS_NOT_ALLOWED_SINCE_1_3 = DiagnosticFactory1.create(WARNING, DECLARATION_NAME);
|
||||
DiagnosticFactory1<KtClassOrObject, String> NESTED_CLASS_DEPRECATED = DiagnosticFactory1.create(WARNING, DECLARATION_NAME);
|
||||
|
||||
//Inline and inlinable parameters
|
||||
DiagnosticFactory2<KtElement, DeclarationDescriptor, DeclarationDescriptor> NON_PUBLIC_CALL_FROM_PUBLIC_INLINE = DiagnosticFactory2.create(ERROR, CALL_ELEMENT);
|
||||
|
||||
+1
-1
@@ -424,7 +424,7 @@ public class DefaultErrorMessages {
|
||||
|
||||
MAP.put(INACCESSIBLE_OUTER_CLASS_EXPRESSION, "Expression is inaccessible from a nested class ''{0}''", NAME);
|
||||
MAP.put(NESTED_CLASS_NOT_ALLOWED, "{0} is not allowed here", STRING);
|
||||
MAP.put(NESTED_CLASS_NOT_ALLOWED_SINCE_1_3, "{0} will not be allowed here in Kotlin 1.3 and later, please migrate your code", STRING);
|
||||
MAP.put(NESTED_CLASS_DEPRECATED, "{0} is deprecated here", STRING);
|
||||
|
||||
MAP.put(HAS_NEXT_MISSING, "hasNext() cannot be called on iterator() of type ''{0}''", RENDER_TYPE);
|
||||
MAP.put(HAS_NEXT_FUNCTION_AMBIGUITY, "hasNext() is ambiguous for iterator() of type ''{0}''", RENDER_TYPE);
|
||||
|
||||
@@ -209,7 +209,7 @@ public class ModifiersChecker {
|
||||
DiagnosticFactory1<KtClassOrObject, String> diagnostic =
|
||||
languageVersionSettings.supportsFeature(LanguageFeature.NestedClassesInEnumEntryShouldBeInner)
|
||||
? NESTED_CLASS_NOT_ALLOWED
|
||||
: NESTED_CLASS_NOT_ALLOWED_SINCE_1_3;
|
||||
: NESTED_CLASS_DEPRECATED;
|
||||
trace.report(diagnostic.on(ktClassOrObject, kind.withCapitalFirstLetter));
|
||||
return;
|
||||
}
|
||||
|
||||
+2
-2
@@ -3,13 +3,13 @@ package a
|
||||
|
||||
enum class C {
|
||||
E1, E2, E3 {
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>object O_O<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>object O_O<!>
|
||||
|
||||
fun b() {
|
||||
O_O
|
||||
}
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>class G<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>class G<!>
|
||||
},
|
||||
|
||||
E4 {
|
||||
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
enum class E {
|
||||
FIRST,
|
||||
SECOND {
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>class A<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>class A<!>
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
enum class E {
|
||||
ABC {
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>enum class F<!> {
|
||||
<!NESTED_CLASS_DEPRECATED!>enum class F<!> {
|
||||
DEF
|
||||
}
|
||||
}
|
||||
|
||||
+4
-4
@@ -4,13 +4,13 @@ enum class Enum {
|
||||
ENTRY_WITH_CLASS {
|
||||
<!WRONG_MODIFIER_CONTAINING_DECLARATION!>inner<!> class TestInner
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>class TestNested<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>class TestNested<!>
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>interface TestInterface<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>interface TestInterface<!>
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>object TestObject<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>object TestObject<!>
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>enum class TestEnumClass<!> {
|
||||
<!NESTED_CLASS_DEPRECATED!>enum class TestEnumClass<!> {
|
||||
OTHER_ENTRY
|
||||
}
|
||||
|
||||
|
||||
+4
-4
@@ -4,13 +4,13 @@ enum class Enum {
|
||||
ENTRY_WITH_CLASS {
|
||||
inner class TestInner
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>class TestNested<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>class TestNested<!>
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>interface TestInterface<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>interface TestInterface<!>
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>object TestObject<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>object TestObject<!>
|
||||
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>enum class TestEnumClass<!> {
|
||||
<!NESTED_CLASS_DEPRECATED!>enum class TestEnumClass<!> {
|
||||
OTHER_ENTRY
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,6 @@ fun foo() {
|
||||
enum class E {
|
||||
E1 {
|
||||
// Not allowed in Java, but no reason to disallow in Kotlin
|
||||
<!NESTED_CLASS_NOT_ALLOWED_SINCE_1_3!>class D<!>
|
||||
<!NESTED_CLASS_DEPRECATED!>class D<!>
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user