User: rednesto Date: 10 Jul 24 14:19 Revision: 52c1f16da708b061c214b18bbda62014f38c038b Summary: Translation: Support evaluating qualified i18n calls TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=9398&personal=false Index: src/main/kotlin/util/expression-utils.kt =================================================================== --- src/main/kotlin/util/expression-utils.kt (revision 9417b4b55c279daab2a0a70cebc4a115946716a1) +++ src/main/kotlin/util/expression-utils.kt (revision 52c1f16da708b061c214b18bbda62014f38c038b) @@ -25,6 +25,7 @@ import org.jetbrains.uast.UBinaryExpressionWithType import org.jetbrains.uast.UCallExpression import org.jetbrains.uast.UExpression +import org.jetbrains.uast.UQualifiedReferenceExpression import org.jetbrains.uast.UReferenceExpression import org.jetbrains.uast.UVariable import org.jetbrains.uast.evaluateString @@ -43,6 +44,13 @@ expr is UBinaryExpressionWithType && expr.isTypeCast() -> return eval(expr.operand, defaultValue) + expr is UQualifiedReferenceExpression -> { + val selector = expr.selector + if (selector is UCallExpression) { + return eval(selector, "\${${expr.asSourceString()}}") + } + } + expr is UReferenceExpression -> { val reference = expr.resolveToUElement() if (reference is UVariable && reference.uastInitializer != null) {