[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.deprecation.DeprecationLevelValue
import org.jetbrains.kotlin.resolve.inline.INLINE_ONLY_ANNOTATION_FQ_NAME
import java.lang.annotation.ElementType
internal fun KtAnnotatedSymbol.hasJvmSyntheticAnnotation(
annotationUseSiteTarget: AnnotationUseSiteTarget? = null,
@@ -234,17 +235,17 @@ private fun KtAnnotationValue.mapToJavaTarget(): String? {
val callableId = callableId ?: return null
if (callableId.classId != StandardClassIds.AnnotationTarget) return null
return when (callableId.callableName.asString()) {
"CLASS" -> "TYPE"
"ANNOTATION_CLASS" -> "ANNOTATION_TYPE"
"FIELD" -> "FIELD"
"LOCAL_VARIABLE" -> "LOCAL_VARIABLE"
"VALUE_PARAMETER" -> "PARAMETER"
"CONSTRUCTOR" -> "CONSTRUCTOR"
"FUNCTION", "PROPERTY_GETTER", "PROPERTY_SETTER" -> "METHOD"
"TYPE_PARAMETER" -> "TYPE_PARAMETER"
"TYPE" -> "TYPE_USE"
AnnotationTarget.CLASS.name -> ElementType.TYPE
AnnotationTarget.ANNOTATION_CLASS.name -> ElementType.ANNOTATION_TYPE
AnnotationTarget.FIELD.name -> ElementType.FIELD
AnnotationTarget.LOCAL_VARIABLE.name -> ElementType.LOCAL_VARIABLE
AnnotationTarget.VALUE_PARAMETER.name -> ElementType.PARAMETER
AnnotationTarget.CONSTRUCTOR.name -> ElementType.CONSTRUCTOR
AnnotationTarget.FUNCTION.name, AnnotationTarget.PROPERTY_GETTER.name, AnnotationTarget.PROPERTY_SETTER.name -> ElementType.METHOD
AnnotationTarget.TYPE_PARAMETER.name -> ElementType.TYPE_PARAMETER
AnnotationTarget.TYPE.name -> ElementType.TYPE_USE
else -> null
}
}?.name
}
context(KtAnalysisSession)