From 850580dc87942f6ac30d5a96047639e220e044da Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 5 Aug 2015 11:00:37 +0300 Subject: [PATCH] Java annotation mapper refactoring (constant names) --- .../java/components/JavaAnnotationMapper.kt | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/components/JavaAnnotationMapper.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/components/JavaAnnotationMapper.kt index 4b081c735a0..7bf6ab7c13c 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/components/JavaAnnotationMapper.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/java/components/JavaAnnotationMapper.kt @@ -38,17 +38,17 @@ import java.util.EnumSet public object JavaAnnotationMapper { - private val javaTargetFqName = FqName(javaClass().canonicalName) - private val javaRetentionFqName = FqName(javaClass().canonicalName) - private val javaDeprecatedFqName = FqName(javaClass().canonicalName) - private val javaDocumentedFqName = FqName(javaClass().canonicalName) + private val JAVA_TARGET_FQ_NAME = FqName(javaClass().canonicalName) + private val JAVA_RETENTION_FQ_NAME = FqName(javaClass().canonicalName) + private val JAVA_DEPRECATED_FQ_NAME = FqName(javaClass().canonicalName) + private val JAVA_DOCUMENTED_FQ_NAME = FqName(javaClass().canonicalName) // Java8-specific thing - private val javaRepeatableFqName = FqName("java.lang.annotation.Repeatable") + private val JAVA_REPEATABLE_FQ_NAME = FqName("java.lang.annotation.Repeatable") public fun mapOrResolveJavaAnnotation(annotation: JavaAnnotation, c: LazyJavaResolverContext): AnnotationDescriptor? = when (annotation.classId) { - ClassId.topLevel(javaTargetFqName) -> JavaTargetAnnotationDescriptor(annotation, c) - ClassId.topLevel(javaRetentionFqName), ClassId.topLevel(javaDeprecatedFqName) -> null + ClassId.topLevel(JAVA_TARGET_FQ_NAME) -> JavaTargetAnnotationDescriptor(annotation, c) + ClassId.topLevel(JAVA_RETENTION_FQ_NAME), ClassId.topLevel(JAVA_DEPRECATED_FQ_NAME) -> null else -> c.resolveAnnotation(annotation) } @@ -58,9 +58,9 @@ public object JavaAnnotationMapper { ): AnnotationDescriptor? { if (kotlinName == KotlinBuiltIns.FQ_NAMES.annotation) { // Construct kotlin.annotation.annotation from Retention & Repeatable - val retentionAnnotation = annotationOwner.findAnnotation(javaRetentionFqName) - val repeatableAnnotation = annotationOwner.findAnnotation(javaRepeatableFqName) - val documentedAnnotation = annotationOwner.findAnnotation(javaDocumentedFqName) + val retentionAnnotation = annotationOwner.findAnnotation(JAVA_RETENTION_FQ_NAME) + val repeatableAnnotation = annotationOwner.findAnnotation(JAVA_REPEATABLE_FQ_NAME) + val documentedAnnotation = annotationOwner.findAnnotation(JAVA_DOCUMENTED_FQ_NAME) return if (retentionAnnotation != null || repeatableAnnotation != null || documentedAnnotation != null) { JavaRetentionRepeatableAnnotationDescriptor(retentionAnnotation, repeatableAnnotation != null, documentedAnnotation != null, c) @@ -70,7 +70,7 @@ public object JavaAnnotationMapper { } } if (kotlinName == KotlinBuiltIns.FQ_NAMES.deprecated) { - val javaAnnotation = annotationOwner.findAnnotation(javaDeprecatedFqName) + val javaAnnotation = annotationOwner.findAnnotation(JAVA_DEPRECATED_FQ_NAME) if (javaAnnotation != null || annotationOwner.isDeprecatedInJavaDoc) { return JavaDeprecatedAnnotationDescriptor(javaAnnotation, c) } @@ -84,14 +84,14 @@ public object JavaAnnotationMapper { // kotlin.annotation.annotation is treated separately private val kotlinToJavaNameMap: Map = - mapOf(KotlinBuiltIns.FQ_NAMES.target to javaTargetFqName) + mapOf(KotlinBuiltIns.FQ_NAMES.target to JAVA_TARGET_FQ_NAME) public val javaToKotlinNameMap: Map = - mapOf(javaTargetFqName to KotlinBuiltIns.FQ_NAMES.target, - javaRetentionFqName to KotlinBuiltIns.FQ_NAMES.annotation, - javaDeprecatedFqName to KotlinBuiltIns.FQ_NAMES.deprecated, - javaRepeatableFqName to KotlinBuiltIns.FQ_NAMES.annotation, - javaDocumentedFqName to KotlinBuiltIns.FQ_NAMES.annotation) + mapOf(JAVA_TARGET_FQ_NAME to KotlinBuiltIns.FQ_NAMES.target, + JAVA_RETENTION_FQ_NAME to KotlinBuiltIns.FQ_NAMES.annotation, + JAVA_DEPRECATED_FQ_NAME to KotlinBuiltIns.FQ_NAMES.deprecated, + JAVA_REPEATABLE_FQ_NAME to KotlinBuiltIns.FQ_NAMES.annotation, + JAVA_DOCUMENTED_FQ_NAME to KotlinBuiltIns.FQ_NAMES.annotation) } abstract class AbstractJavaAnnotationDescriptor(