I need to analyse kotlin files code, to detect the keyword "data" and "?".
The issue is I don't find any libs like JavaParser. I don't need powerfull tools, just something who return me the number of the lines.
Any idea?
I need to analyse kotlin files code, to detect the keyword "data" and "?".
The issue is I don't find any libs like JavaParser. I don't need powerfull tools, just something who return me the number of the lines.
Any idea?
I use antlr4 to do it. And I create an open source lib: https://github.com/sarahBuisson/kotlin-parser
<dependency
<groupId>com.github.sarahbuisson</groupId>
<artifactId>kotlin-parser</artifactId>
</dependency>
You would need to either find a Kotlin parser, or write your own.
For this subset of parsing you may be able to cheat, as data
is a keyword, so if you see data with non letters each side you know it is the keyword.
For ?
, it depends which meaning you want, the elvis one can be detected by the dot else try the nullable meaning if the ?
is next to a letter.
See this [0] Kotlin code parsing related discussion. They talk about using antlr v4 grammar to parse the Kotlin code.
[0] https://discuss.kotlinlang.org/t/kotlin-parser/1728