fbsamples / fbsamples/kotlin_ast_tools
Cannot match multiline template
- Lingua principale
- Kotlin
- Stelle
- 212
- Fork
- 10
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hello, thank you for sharing this tool. I found a problem when trying to match multiline:
given:
```
private var otherField: String? = null
@JvmField
@Inject
var fileDownloader: FileDownloader? = null
```
Matcher:
```
.replaceAllWithVariables(
matcher =
template {
val a by match()
val b by match()
"""
@JvmField
@Inject
var $a: $b? = null
""".trimIndent()
},
replaceWith = { (result, variables) ->
val a by variables
val b by variables
"""
@Inject
lateinit var $a: $b
""".trimIndent()
}
```
this tool will throw exception
```
Exception in thread "main" java.lang.IllegalStateException: Template references variable $a as a matcher of KtProperty, but variable was defined as a matcher of KtExpression
```
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.