Я работаю над плагином Gradle, который будет / должен проверять некоторый код с помощью Psi (https://www.jetbrains.org/intellij/sdk/docs/basics/architectural_overview/psi.html). Я знаю, как использовать Psi, если это был плагин IntelliJ, но я не знаю, с чего начать вконтекст задачи Gradle.
API задачи Gradle будет выглядеть следующим образом:
generateRibStateTree {
rootRibBuilderFile = file("$rootDir/app/src/main/java/com/coca/jorge/root/RootBuilder.kt")
reportDirectoryFile = file("$rootDir/reports") // your desired directory here
}
Цель состоит в том, чтобы получить rooRibBuilderFile
в java.io.File
объекте, но затем я делаюНе знаете, как начать анализ этого файла с Psi. Есть идеи?