Prohibit all modifiers for enum entries

#KT-2679 Fixed
This commit is contained in:
Alexander Udalov
2014-10-16 21:09:32 +04:00
parent 1f87bea78f
commit c071ac854e
4 changed files with 385 additions and 13 deletions
@@ -0,0 +1,23 @@
enum class E {
<!ILLEGAL_MODIFIER!>public<!> <!ILLEGAL_MODIFIER!>final<!> SUBCLASS {
fun foo() {}
}
<!ILLEGAL_MODIFIER!>public<!> PUBLIC
<!ILLEGAL_MODIFIER!>protected<!> PROTECTED
<!ILLEGAL_MODIFIER!>private<!> PRIVATE
<!ILLEGAL_MODIFIER!>internal<!> INTERNAL
<!ILLEGAL_MODIFIER!>abstract<!> ABSTRACT
<!ILLEGAL_MODIFIER!>open<!> OPEN
<!ILLEGAL_MODIFIER!>override<!> OVERRIDE
<!ILLEGAL_MODIFIER!>final<!> FINAL
<!ILLEGAL_MODIFIER!>inner<!> INNER
<!ILLEGAL_MODIFIER!>annotation<!> ANNOTATION
<!ILLEGAL_MODIFIER!>enum<!> ENUM
<!ILLEGAL_MODIFIER!>out<!> OUT
<!ILLEGAL_MODIFIER!>in<!> IN
<!ILLEGAL_MODIFIER!>vararg<!> VARARG
<!ILLEGAL_MODIFIER!>reified<!> REIFIED
}