Я хотел бы написать плагин для Intellij IDEA, который должен изменить код Java и Kotlin.изменить класс Kotlin
Я использую метод
PsiClass.getMethods()
для того, чтобы получить все методы Java и Котлин классов. До сих пор так хорошо, так что я использовать такие методы, как
PsiClass.add(), PsiClass.addAfter(), PsiClass.addBefore()
, что все работает нормально, как только они называются на Java-файлы, но начинают бросать исключение
IncorrectOperationException
когда я назвал их на Котлин класс.
Буду признателен за то, как я могу модифицировать классы Kotlin и Java (желательно с использованием того же подхода).
Ваши предложения, похоже, сработают. Спасибо! Не могли бы вы посоветовать некоторый ресурс, где я мог бы узнать больше о теме? Я не нашел такую информацию в учебнике http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started.html сайта JetBrain. – Andrew
Думаю, вам придется посмотреть исходный код IJ и Kotlin. –