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:
Mikhail Glukhikh
2015-05-08 10:29:51 +03:00
parent 1a312140e9
commit 147bca3d22
74 changed files with 637 additions and 114 deletions
@@ -4,13 +4,13 @@
package kt1193
enum class MyEnum(val i: Int) {
A : MyEnum(12)
A(12),
<!ENUM_ENTRY_SHOULD_BE_INITIALIZED!>B<!> //no error
}
open class A(x: Int = 1)
enum class MyOtherEnum(val i: Int) {
X : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3)
Y : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>()
Z : <!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3) {}
X : <!ENUM_ENTRY_USES_DEPRECATED_SUPER_CONSTRUCTOR!><!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3)<!>,
Y : <!ENUM_ENTRY_USES_DEPRECATED_SUPER_CONSTRUCTOR!><!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>()<!>,
Z : <!ENUM_ENTRY_USES_DEPRECATED_SUPER_CONSTRUCTOR!><!ENUM_ENTRY_ILLEGAL_TYPE!>A<!>(3)<!> {}
}