Multi declaration is now a separate target in KotlinTarget

This commit is contained in:
Mikhail Glukhikh
2015-09-23 16:41:40 +03:00
parent 789f351f6f
commit 997e9a7dd7
6 changed files with 43 additions and 2 deletions
@@ -171,6 +171,7 @@ public class AnnotationChecker(private val additionalCheckers: Iterable<Addition
is JetTypeProjection ->
if (annotated.projectionKind == JetProjectionKind.STAR) TargetLists.T_STAR_PROJECTION else TargetLists.T_TYPE_PROJECTION
is JetClassInitializer -> TargetLists.T_INITIALIZER
is JetMultiDeclaration -> TargetLists.T_MULTI_DECLARATION
else -> TargetLists.EMPTY
}
}
@@ -182,6 +183,8 @@ public class AnnotationChecker(private val additionalCheckers: Iterable<Addition
onlyWithUseSiteTarget(PROPERTY, FIELD, PROPERTY_GETTER, PROPERTY_SETTER, VALUE_PARAMETER)
}
val T_MULTI_DECLARATION = targetList(MULTI_DECLARATION)
val T_MEMBER_PROPERTY = targetList(MEMBER_PROPERTY, PROPERTY) {
extraTargets(FIELD)
onlyWithUseSiteTarget(VALUE_PARAMETER, PROPERTY_GETTER, PROPERTY_SETTER)