Files
kotlin/compiler/testData/diagnostics/testsWithJsStdLib/unsupportedFeatures/nestedInnerClassifier.kt
Mikhail Glukhikh 147bca3d22 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.
2015-05-15 16:13:34 +03:00

96 lines
2.3 KiB
Kotlin
Vendored

class A {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class C<!>
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class D<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
}
companion object {}
}
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class I<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>enum class E<!> {
X, Y;
companion object {}
}
companion object {}
}
interface T {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class C<!>
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class D<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
}
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>enum class E<!> {
X, Y;
companion object {}
}
companion object {}
}
enum class E {
X, Y;
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>class C<!>
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class D<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
}
companion object {}
}
inner <!NON_TOPLEVEL_CLASS_DECLARATION!>class I<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface T<!> {
<!NON_TOPLEVEL_CLASS_DECLARATION!>interface A<!>
<!NON_TOPLEVEL_CLASS_DECLARATION!>class B<!>
companion object {}
}
<!NON_TOPLEVEL_CLASS_DECLARATION!>enum class E<!> {
X, Y;
companion object {}
}
companion object {}
}