Report 'nested class accessed via instance reference' error

This commit is contained in:
Svetlana Isakova
2014-08-01 14:02:27 +04:00
parent d150a26f8a
commit 7f33ad90a6
28 changed files with 224 additions and 41 deletions
@@ -0,0 +1,16 @@
// !DIAGNOSTICS_NUMBER: 4
// !DIAGNOSTICS: NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE
class A {
class Nested()
class NestedWithClassObject { class object }
enum class NestedEnum { A }
object NestedObj { fun invoke() = 1 }
}
fun test(a: A) {
a.Nested()
a.NestedWithClassObject
a.NestedEnum
a.NestedObj
}
@@ -0,0 +1,2 @@
<!-- nestedClassAcessedViaInstanceReference1 -->
Nested class 'Nested' accessed via instance reference
@@ -0,0 +1,2 @@
<!-- nestedClassAcessedViaInstanceReference2 -->
Nested class object of 'NestedWithClassObject' accessed via instance reference
@@ -0,0 +1,2 @@
<!-- nestedClassAcessedViaInstanceReference3 -->
Nested enum class 'NestedEnum' accessed via instance reference
@@ -0,0 +1,2 @@
<!-- nestedClassAcessedViaInstanceReference4 -->
Nested object 'NestedObj' accessed via instance reference