User: rednesto Date: 11 Jul 24 11:36 Revision: 85e1bcdc797dd222b64d1a6018472ddab344e568 Summary: Translation: Fix Ktlint and extract missing types hint to field TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=9402&personal=false Index: src/main/kotlin/translations/inspections/MissingFormatInspection.kt =================================================================== --- src/main/kotlin/translations/inspections/MissingFormatInspection.kt (revision 7acd2f0e1851c30ad064a2d5a5ff5fcc1971be19) +++ src/main/kotlin/translations/inspections/MissingFormatInspection.kt (revision 85e1bcdc797dd222b64d1a6018472ddab344e568) @@ -26,6 +26,7 @@ import com.intellij.codeInspection.ProblemsHolder import com.intellij.psi.PsiElementVisitor import com.intellij.uast.UastHintedVisitorAdapter +import org.jetbrains.uast.UElement import org.jetbrains.uast.UExpression import org.jetbrains.uast.ULiteralExpression import org.jetbrains.uast.visitor.AbstractUastNonRecursiveVisitor @@ -33,8 +34,10 @@ class MissingFormatInspection : TranslationInspection() { override fun getStaticDescription() = "Detects missing format arguments for translations" + private val typesHint: Array> = arrayOf(UExpression::class.java) + override fun buildVisitor(holder: ProblemsHolder): PsiElementVisitor = - UastHintedVisitorAdapter.create(holder.file.language, Visitor(holder), arrayOf(UExpression::class.java)) + UastHintedVisitorAdapter.create(holder.file.language, Visitor(holder), typesHint) private class Visitor(private val holder: ProblemsHolder) : AbstractUastNonRecursiveVisitor() { Index: src/main/kotlin/translations/inspections/NoTranslationInspection.kt =================================================================== --- src/main/kotlin/translations/inspections/NoTranslationInspection.kt (revision 7acd2f0e1851c30ad064a2d5a5ff5fcc1971be19) +++ src/main/kotlin/translations/inspections/NoTranslationInspection.kt (revision 85e1bcdc797dd222b64d1a6018472ddab344e568) @@ -32,6 +32,7 @@ import com.intellij.psi.PsiElementVisitor import com.intellij.uast.UastHintedVisitorAdapter import com.intellij.util.IncorrectOperationException +import org.jetbrains.uast.UElement import org.jetbrains.uast.ULiteralExpression import org.jetbrains.uast.toUElementOfType import org.jetbrains.uast.visitor.AbstractUastNonRecursiveVisitor @@ -41,8 +42,10 @@ "Checks whether a translation key used in calls to StatCollector.translateToLocal(), " + "StatCollector.translateToLocalFormatted() or I18n.format() exists." + private val typesHint: Array> = arrayOf(ULiteralExpression::class.java) + override fun buildVisitor(holder: ProblemsHolder): PsiElementVisitor = - UastHintedVisitorAdapter.create(holder.file.language, Visitor(holder), arrayOf(ULiteralExpression::class.java)) + UastHintedVisitorAdapter.create(holder.file.language, Visitor(holder), typesHint) private class Visitor(private val holder: ProblemsHolder) : AbstractUastNonRecursiveVisitor() { Index: src/main/kotlin/translations/inspections/WrongTypeInTranslationArgsInspection.kt =================================================================== --- src/main/kotlin/translations/inspections/WrongTypeInTranslationArgsInspection.kt (revision 7acd2f0e1851c30ad064a2d5a5ff5fcc1971be19) +++ src/main/kotlin/translations/inspections/WrongTypeInTranslationArgsInspection.kt (revision 85e1bcdc797dd222b64d1a6018472ddab344e568) @@ -58,7 +58,6 @@ class WrongTypeInTranslationArgsInspection : TranslationInspection() { override fun getStaticDescription() = "Detect wrong argument types in translation arguments" - private val typesHint: Array> = arrayOf(UReferenceExpression::class.java, ULiteralExpression::class.java)