Enum deprecated syntax detection implemented and integrated into DeclarationsChecker.
A lot of tests was changed to refactor deprecated syntax. Six new tests were added to check deprecated syntax detection. Diagnostic for "enum entry uses deprecated super constructor": constructor is highlighted Diagnostic for "enum entry uses deprecated or no delimiter". One warning removed.
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
enum class E {
|
||||
ENTRY
|
||||
ENTRY;
|
||||
|
||||
companion object {
|
||||
fun foo(): E = ENTRY
|
||||
|
||||
@@ -5,7 +5,7 @@ val <error>a</error> : Int = 1
|
||||
<error>fun foo()</error> {}
|
||||
|
||||
enum class EnumClass {
|
||||
<error>FOO</error>
|
||||
<error>FOO</error>,
|
||||
<error>FOO</error>
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// KT-3750 When without else
|
||||
|
||||
enum class A {
|
||||
e1
|
||||
e1,
|
||||
e2
|
||||
}
|
||||
class B(val a: A)
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
enum class ProtocolState {
|
||||
WAITING {
|
||||
override fun signal() = ProtocolState.TALKING
|
||||
}
|
||||
},
|
||||
|
||||
TALKING {
|
||||
override fun signal() = ProtocolState.WAITING
|
||||
}
|
||||
};
|
||||
|
||||
abstract fun signal() : ProtocolState
|
||||
}
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
enum class ProtocolState {
|
||||
WAITING {
|
||||
override fun signal() = ProtocolState.TALKING
|
||||
}
|
||||
},
|
||||
|
||||
TALKING {
|
||||
override fun signal() = ProtocolState.WAITING
|
||||
}
|
||||
};
|
||||
|
||||
abstract fun signal() : ProtocolState
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user