fbsamples / fbsamples/kotlin_ast_tools
Cannot match multiline template
- Vorherrschende Sprache
- Kotlin
- Sterne
- 212
- Forks
- 10
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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
```
Beitragsleitfaden
Bewertung
Dieses Issue wurde noch nicht bewertet.