[SLC] symbolAnnotationsUtils: use AnnotationTarget and ElementType to reduce custom strings

^KT-55481
This commit is contained in:
Dmitrii Gridin
2022-12-20 14:40:49 +01:00
committed by Space Team
parent 3c0f3777c6
commit 90d702ed27
@@ -36,6 +36,7 @@ import org.jetbrains.kotlin.resolve.annotations.JVM_STATIC_ANNOTATION_CLASS_ID
import org.jetbrains.kotlin.resolve.annotations.JVM_THROWS_ANNOTATION_FQ_NAME import org.jetbrains.kotlin.resolve.annotations.JVM_THROWS_ANNOTATION_FQ_NAME
import org.jetbrains.kotlin.resolve.deprecation.DeprecationLevelValue import org.jetbrains.kotlin.resolve.deprecation.DeprecationLevelValue
import org.jetbrains.kotlin.resolve.inline.INLINE_ONLY_ANNOTATION_FQ_NAME import org.jetbrains.kotlin.resolve.inline.INLINE_ONLY_ANNOTATION_FQ_NAME
import java.lang.annotation.ElementType
internal fun KtAnnotatedSymbol.hasJvmSyntheticAnnotation( internal fun KtAnnotatedSymbol.hasJvmSyntheticAnnotation(
annotationUseSiteTarget: AnnotationUseSiteTarget? = null, annotationUseSiteTarget: AnnotationUseSiteTarget? = null,
@@ -234,17 +235,17 @@ private fun KtAnnotationValue.mapToJavaTarget(): String? {
val callableId = callableId ?: return null val callableId = callableId ?: return null
if (callableId.classId != StandardClassIds.AnnotationTarget) return null if (callableId.classId != StandardClassIds.AnnotationTarget) return null
return when (callableId.callableName.asString()) { return when (callableId.callableName.asString()) {
"CLASS" -> "TYPE" AnnotationTarget.CLASS.name -> ElementType.TYPE
"ANNOTATION_CLASS" -> "ANNOTATION_TYPE" AnnotationTarget.ANNOTATION_CLASS.name -> ElementType.ANNOTATION_TYPE
"FIELD" -> "FIELD" AnnotationTarget.FIELD.name -> ElementType.FIELD
"LOCAL_VARIABLE" -> "LOCAL_VARIABLE" AnnotationTarget.LOCAL_VARIABLE.name -> ElementType.LOCAL_VARIABLE
"VALUE_PARAMETER" -> "PARAMETER" AnnotationTarget.VALUE_PARAMETER.name -> ElementType.PARAMETER
"CONSTRUCTOR" -> "CONSTRUCTOR" AnnotationTarget.CONSTRUCTOR.name -> ElementType.CONSTRUCTOR
"FUNCTION", "PROPERTY_GETTER", "PROPERTY_SETTER" -> "METHOD" AnnotationTarget.FUNCTION.name, AnnotationTarget.PROPERTY_GETTER.name, AnnotationTarget.PROPERTY_SETTER.name -> ElementType.METHOD
"TYPE_PARAMETER" -> "TYPE_PARAMETER" AnnotationTarget.TYPE_PARAMETER.name -> ElementType.TYPE_PARAMETER
"TYPE" -> "TYPE_USE" AnnotationTarget.TYPE.name -> ElementType.TYPE_USE
else -> null else -> null
} }?.name
} }
context(KtAnalysisSession) context(KtAnalysisSession)