@@ -54,31 +54,30 @@ object ModifierCheckerCore {
54
54
COMPATIBLE_FOR_CLASSES_ONLY
55
55
}
56
56
57
- private val defaultVisibilityTargets = EnumSet .of(CLASS_ONLY , OBJECT , INTERFACE , INNER_CLASS , ENUM_CLASS , ANNOTATION_CLASS ,
57
+ private val defaultVisibilityTargets = EnumSet .of(CLASS_ONLY , OBJECT , INTERFACE , ENUM_CLASS , ANNOTATION_CLASS ,
58
58
MEMBER_FUNCTION , TOP_LEVEL_FUNCTION , PROPERTY_GETTER , PROPERTY_SETTER ,
59
59
MEMBER_PROPERTY , TOP_LEVEL_PROPERTY , CONSTRUCTOR , TYPEALIAS )
60
60
61
61
val possibleTargetMap = mapOf<KtModifierKeywordToken , Set <KotlinTarget >>(
62
62
ENUM_KEYWORD to EnumSet .of(ENUM_CLASS ),
63
- ABSTRACT_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , INNER_CLASS , INTERFACE , MEMBER_PROPERTY , MEMBER_FUNCTION ),
64
- OPEN_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , INNER_CLASS , INTERFACE , MEMBER_PROPERTY , MEMBER_FUNCTION ),
65
- FINAL_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , INNER_CLASS , ENUM_CLASS , OBJECT , MEMBER_PROPERTY , MEMBER_FUNCTION ),
66
- SEALED_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS ),
67
- // We should have also CLASS_ONLY here because INNER_CLASS is not always perfectly identified
68
- INNER_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS ),
63
+ ABSTRACT_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , INTERFACE , MEMBER_PROPERTY , MEMBER_FUNCTION ),
64
+ OPEN_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , INTERFACE , MEMBER_PROPERTY , MEMBER_FUNCTION ),
65
+ FINAL_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , ENUM_CLASS , OBJECT , MEMBER_PROPERTY , MEMBER_FUNCTION ),
66
+ SEALED_KEYWORD to EnumSet .of(CLASS_ONLY ),
67
+ INNER_KEYWORD to EnumSet .of(CLASS_ONLY ),
69
68
OVERRIDE_KEYWORD to EnumSet .of(MEMBER_PROPERTY , MEMBER_FUNCTION ),
70
69
PRIVATE_KEYWORD to defaultVisibilityTargets,
71
70
PUBLIC_KEYWORD to defaultVisibilityTargets,
72
71
INTERNAL_KEYWORD to defaultVisibilityTargets,
73
- PROTECTED_KEYWORD to EnumSet .of(CLASS_ONLY , OBJECT , INTERFACE , INNER_CLASS , ENUM_CLASS , ANNOTATION_CLASS ,
72
+ PROTECTED_KEYWORD to EnumSet .of(CLASS_ONLY , OBJECT , INTERFACE , ENUM_CLASS , ANNOTATION_CLASS ,
74
73
MEMBER_FUNCTION , PROPERTY_GETTER , PROPERTY_SETTER , MEMBER_PROPERTY , CONSTRUCTOR , TYPEALIAS ),
75
74
IN_KEYWORD to EnumSet .of(TYPE_PARAMETER , TYPE_PROJECTION ),
76
75
OUT_KEYWORD to EnumSet .of(TYPE_PARAMETER , TYPE_PROJECTION ),
77
76
REIFIED_KEYWORD to EnumSet .of(TYPE_PARAMETER ),
78
77
VARARG_KEYWORD to EnumSet .of(VALUE_PARAMETER , PROPERTY_PARAMETER ),
79
78
COMPANION_KEYWORD to EnumSet .of(OBJECT ),
80
79
LATEINIT_KEYWORD to EnumSet .of(MEMBER_PROPERTY ),
81
- DATA_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS , LOCAL_CLASS ),
80
+ DATA_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS ),
82
81
INLINE_KEYWORD to EnumSet .of(FUNCTION , PROPERTY , PROPERTY_GETTER , PROPERTY_SETTER ),
83
82
NOINLINE_KEYWORD to EnumSet .of(VALUE_PARAMETER ),
84
83
TAILREC_KEYWORD to EnumSet .of(FUNCTION ),
@@ -89,8 +88,8 @@ object ModifierCheckerCore {
89
88
CONST_KEYWORD to EnumSet .of(MEMBER_PROPERTY , TOP_LEVEL_PROPERTY ),
90
89
OPERATOR_KEYWORD to EnumSet .of(FUNCTION ),
91
90
INFIX_KEYWORD to EnumSet .of(FUNCTION ),
92
- HEADER_KEYWORD to EnumSet .of(TOP_LEVEL_FUNCTION , TOP_LEVEL_PROPERTY_WITHOUT_FIELD_OR_DELEGATE , CLASS_ONLY , OBJECT , INTERFACE , INNER_CLASS , ENUM_CLASS , ANNOTATION_CLASS ),
93
- IMPL_KEYWORD to EnumSet .of(TOP_LEVEL_FUNCTION , MEMBER_FUNCTION , TOP_LEVEL_PROPERTY , MEMBER_PROPERTY , CONSTRUCTOR , CLASS_ONLY , OBJECT , INTERFACE , INNER_CLASS , ENUM_CLASS , ANNOTATION_CLASS , TYPEALIAS )
91
+ HEADER_KEYWORD to EnumSet .of(TOP_LEVEL_FUNCTION , TOP_LEVEL_PROPERTY_WITHOUT_FIELD_OR_DELEGATE , CLASS_ONLY , OBJECT , INTERFACE , ENUM_CLASS , ANNOTATION_CLASS ),
92
+ IMPL_KEYWORD to EnumSet .of(TOP_LEVEL_FUNCTION , MEMBER_FUNCTION , TOP_LEVEL_PROPERTY , MEMBER_PROPERTY , CONSTRUCTOR , CLASS_ONLY , OBJECT , INTERFACE , ENUM_CLASS , ANNOTATION_CLASS , TYPEALIAS )
94
93
)
95
94
96
95
val featureDependencies = mapOf (
@@ -121,16 +120,16 @@ object ModifierCheckerCore {
121
120
)
122
121
123
122
val possibleParentTargetMap = mapOf<KtModifierKeywordToken , Set <KotlinTarget >>(
124
- INNER_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS , LOCAL_CLASS , ENUM_CLASS ),
125
- OVERRIDE_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
123
+ INNER_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , ENUM_CLASS ),
124
+ OVERRIDE_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
126
125
INTERFACE , ENUM_CLASS , ENUM_ENTRY ),
127
- PROTECTED_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS , LOCAL_CLASS , ENUM_CLASS , COMPANION_OBJECT ),
128
- INTERNAL_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
126
+ PROTECTED_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , ENUM_CLASS , COMPANION_OBJECT ),
127
+ INTERNAL_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
129
128
ENUM_CLASS , ENUM_ENTRY , FILE ),
130
- PRIVATE_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
129
+ PRIVATE_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
131
130
INTERFACE , ENUM_CLASS , ENUM_ENTRY , FILE ),
132
131
COMPANION_KEYWORD to EnumSet .of(CLASS_ONLY , ENUM_CLASS , INTERFACE ),
133
- FINAL_KEYWORD to EnumSet .of(CLASS_ONLY , INNER_CLASS , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
132
+ FINAL_KEYWORD to EnumSet .of(CLASS_ONLY , LOCAL_CLASS , OBJECT , OBJECT_LITERAL ,
134
133
ENUM_CLASS , ENUM_ENTRY , ANNOTATION_CLASS , FILE )
135
134
)
136
135
0 commit comments