FIR IDE/LC: rename origin of constant values

This commit is contained in:
Jinseong Jeon
2021-09-21 11:38:21 -07:00
committed by Ilya Kirillov
parent d3d3aeacb4
commit d9424fa092
3 changed files with 13 additions and 13 deletions
@@ -182,16 +182,16 @@ private fun escapeString(str: String): String = buildString {
internal fun KtConstantValue.toAnnotationMemberValue(parent: PsiElement): PsiAnnotationMemberValue? {
return when (this) {
is KtArrayConstantValue ->
FirPsiArrayInitializerMemberValue(kotlinOrigin, parent) { arrayLiteralParent ->
FirPsiArrayInitializerMemberValue(sourcePsi, parent) { arrayLiteralParent ->
values.mapNotNull { element -> element.toAnnotationMemberValue(arrayLiteralParent) }
}
is KtAnnotationConstantValue ->
FirLightSimpleAnnotation(classId?.relativeClassName?.asString(), parent, arguments, kotlinOrigin)
FirLightSimpleAnnotation(classId?.relativeClassName?.asString(), parent, arguments, sourcePsi)
else ->
createPsiLiteral(parent)?.let {
when (it) {
is PsiLiteral -> FirPsiLiteral(kotlinOrigin, parent, it)
else -> FirPsiExpression(kotlinOrigin, parent, it)
is PsiLiteral -> FirPsiLiteral(sourcePsi, parent, it)
else -> FirPsiExpression(sourcePsi, parent, it)
}
}
}