Живые шаблоны Android Studio

У меня есть KotlinData и я хочу сгенерировать val domain с помощью функции получения. Может быть разное количество переменных. Я хочу создать Live Template для генерации кода, но не могу найти, как управлять подсчетом динамических переменных.

Что я могу использовать в «Живых шаблонах» для динамических переменных класса?

data class KotlinData(
    private val val1: Int,
    private val val2: Double,
    private val val3: String,
    ....
    private val valN: String 
) {
    val domain
        get() = KotlinDataDomain(
            val1 = val1,
            val2 = val2,
            val3 = val3,
            ....
            valN = valN
        )
}

person Volodymyr    schedule 12.12.2018    source источник
comment
Вы не можете использовать для этого живой шаблон; вам нужно написать небольшой плагин.   -  person yole    schedule 12.12.2018


Ответы (1)


Вы можете создать groovy-скрипт, в котором вы можете выполнять любую логику с вашим файлом, а затем связать этот groovy-скрипт со вновь созданным шаблоном Live:https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000661530-Advanced-Live-Templates-with-Groovy-scripting

Но да, может лучше и быстрее написать небольшой плагин.

person dj_frunza    schedule 17.12.2018