Report ILLEGAL_MODIFIER on inappropriate 'inner' keyword usage

#KT-1174 In Progress
This commit is contained in:
Alexander Udalov
2012-12-03 19:45:24 +04:00
parent 0a1907de11
commit a0caa88adf
4 changed files with 68 additions and 0 deletions
@@ -0,0 +1,41 @@
<!ILLEGAL_MODIFIER!>inner<!> fun foo() {}
<!ILLEGAL_MODIFIER!>inner<!> val prop = 42
<!ILLEGAL_MODIFIER!>inner<!> class A
<!ILLEGAL_MODIFIER!>inner<!> trait B
<!ILLEGAL_MODIFIER!>inner<!> object C
class D {
inner class E
<!ILLEGAL_MODIFIER!>inner<!> trait F
<!ILLEGAL_MODIFIER!>inner<!> object G
<!ILLEGAL_MODIFIER!>inner<!> enum class R
<!ILLEGAL_MODIFIER!>inner<!> annotation class S
<!ILLEGAL_MODIFIER!>inner<!> class object
}
enum class H {
<!ILLEGAL_MODIFIER!>inner<!> I {
inner class II
}
inner class J
}
trait K {
<!ILLEGAL_MODIFIER!>inner<!> class L
}
object N {
inner class O
}
class P {
class object {
inner class Q
}
}
val R = object {
inner class S
}