[light classes] move KtLightMethodImpl to light-classes-base module

^KT-53097
This commit is contained in:
Dmitry Gridin
2022-07-12 10:46:25 +02:00
committed by Space
parent 024c40a3fa
commit 81a5b4070d
2 changed files with 12 additions and 6 deletions
@@ -81,7 +81,12 @@ object JvmFileClassUtil {
it.calleeExpression?.constructorReferenceExpression?.getReferencedName() == shortName
}
@Suppress("MemberVisibilityCanBePrivate")
fun getLiteralStringFromAnnotation(annotation: KtAnnotationEntry): String? {
return getLiteralStringEntryFromAnnotation(annotation)?.text
}
fun getLiteralStringEntryFromAnnotation(annotation: KtAnnotationEntry): KtLiteralStringTemplateEntry? {
val stringTemplateExpression = annotation.valueArguments.firstOrNull()?.run {
when (this) {
is KtValueArgument -> stringTemplateExpression
@@ -89,8 +94,7 @@ object JvmFileClassUtil {
}
} ?: return null
val singleEntry = stringTemplateExpression.entries.singleOrNull() as? KtLiteralStringTemplateEntry ?: return null
return singleEntry.text
return stringTemplateExpression.entries.singleOrNull() as? KtLiteralStringTemplateEntry
}
}