Articles of intellij plugin

Найти аннотации в проекте Kotlin / Groovy в плагине IDEA

Я разрабатываю плагин для IntelliJ IDEA и использую этот код для поиска всех аннотаций в Java-коде: return JavaAnnotationIndex .getInstance() .get(annotationName, project, projectScope(project)) Я хотел бы добавить поддержку файлов Kotlin и Groovy. Цель: найти все конкретные аннотации во всех классах Kotlin / Groovy / Java в проекте. Как мне это сделать?

Не удается найти классы Kotlin при компиляции IntelliJBehave

Я пытаюсь скомпилировать IntelliJBehave, чтобы добавить поддержку scala. Когда я компилирую, я получаю следующие ошибки: /home/hobbitProg/devWorkspace/IntelliJBehave/src/com/github/kumaraman21/intellijbehave/kotlin/psi/NavigableKotlinPsiAnnotation.kt Error:(5, 22) Kotlin: Unresolved reference: kotlin Error:(12, 21) Kotlin: Unresolved reference: JetElement /home/hobbitProg/devWorkspace/IntelliJBehave/src/com/github/kumaraman21/intellijbehave/kotlin/psi/NavigableKotlinPsiElement.kt Error:(6, 22) Kotlin: Unresolved reference: kotlin Error:(13, 33) Kotlin: Unresolved reference: JetElement Error:(22, 34) Kotlin: Unresolved reference: JetElement /home/hobbitProg/devWorkspace/IntelliJBehave/src/com/github/kumaraman21/intellijbehave/kotlin/psi/NavigableKotlinPsiMethod.kt Error:(5, 22) Kotlin: Unresolved reference: kotlin Error:(12, […]

Как изменить исходный код для компиляции класса Kotlin с помощью настраиваемого плагина Intellij Idea

Как написать плагин IntelliJ, который модифицирует класс Kotlin, чтобы аннотировать его с помощью @RunWith(MockitoJUnitRunner.class) ? Я пробовал следующий код: KtPsiFactory(ktFile.project).createAnnotationEntry("@RunWith(MockitoJUnitRunner.class)") но он бросает 0 declarations in @RunWith(MockitoJUnitRunner.class) val x java.lang.AssertionError: 0 declarations in @RunWith(MockitoJUnitRunner.class) val x at org.jetbrains.kotlin.psi.KtPsiFactory.createDeclaration(KtPsiFactory.kt:288) Однако он работает для @Ignore

Создайте плагин Intellij Idea с файлами Kotlin

Я создал этот очень простой плагин Intellij Idea, который сбрасывает некоторые ссылочные выражения. Он отлично работает для файлов Java, но он не работает для Kotlin. Вот источник: https://github.com/nodes-android/nstack-translation-folding . Я буду включать здесь важные части: plugin.xml </idea-plugin> <depends>com.intellij.modules.all</depends> <application-components> <component> <implementation-class>com.nodes.folding.TranslationFoldingBuilder</implementation-class> </component> </application-components> <extensions defaultExtensionNs="com.intellij"> <lang.foldingBuilder language="JAVA" implementationClass="com.nodes.folding.TranslationFoldingBuilder"/> </extensions> </idea-plugin> TranslationFoldingBuilder.kt class TranslationFoldingBuilder : FoldingBuilderEx() […]

Разработка плагина Intellij IDEA. Действие «создать класс kotlin»

Я хочу создать плагин для Intellij Idea . Мне нужно добавить действие ( AnAction ), которое создаст class в Kotlin (а не Java) в пользовательском package . У меня есть два quastions: Как создать файлы с нужным расширением? Или как создать файл с class kotlin (из некоторого базового класса) в пользовательском package ?

Чрезвычайно медленный процесс автозаполнения и анализа кода для проектов Kotlin в Intellij IDEA

У нас есть проект IDEA, состоящий из пакетов Java с пакетом меди и одного очень маленького пакета Kotlin (5 файлов). Я заметил, что производительность отличная от любых пакетов Java, но она в 10 раз медленнее в автозаполнении, анализе кода и компиляции для очень небольшого пакета Kotlin. Автозаполнение иногда было настолько медленным до точки, когда popover […]

изменить класс Kotlin

Я хотел бы написать плагин для Intellij IDEA, который должен изменить код Java и Kotlin. Я использую метод PsiClass.getMethods() чтобы получить все методы классов Java и Kotlin. Пока все хорошо, поэтому я использую такие методы, как PsiClass.add(), PsiClass.addAfter(), PsiClass.addBefore() что все работает нормально, когда они вызываются на Java-файлы, но начинают бросать исключение IncorrectOperationException как только […]

Как выполнить код Kotlin в плагине IntelliJ?

Я хочу создать плагин IntelliJ Idea, который обнаруживает, что определенный класс Kotlin появляется в файле исходного кода (например, SomeGraph ) и если такой класс, выполняет код и отображает результат в боковой панели. Код Kotlin как младший DSL. Например, допустим, у меня есть следующий код: val vertex1 = GraphElement() val vertex2 = GraphElement() fun main(args : […]

Плагин Intellij Idea: что вызывает вызов метода для решения ссылки Kotlin

Я пишу плагин Intellij в Kotlin для Java и файлов Kotlin. Следующий код работает для файлов Java: val node: ASTNode …. val referencedFieldElement = node.psi.reference!!.resolve() Но это не работает для файлов Kotlin, потому что вызов метода resolve () отсутствует, а node.psi.reference возвращает null. Как вы решаете ссылку на Kotlin? Также у меня есть PsiElement Kotlin. […]

Intereting Posts
Ошибка Android Studio XML «Соответствующий обработчик методов не найден» on onClick Создание абстрактного Spek для инициализации общих объектов с помощью Kotlin and Spek Ошибка: обработчик аннотации '__gen.AnnotationProcessorWrapper_debug_android_databinding_annotationprocessor_ProcessDataBinding' не найден Метод вызова из класса Kotlin Вызовите супер в конструкторе и назначьте поле в Котлине? Разница между различными функциями verifySignatures в тестировании блока Corda альтернатива, защищенная пакетом в котлин Использование Kotlin в библиотечном модуле без использования его в модуле приложения Kotlin: отображение неизменяемого списка в API Android Retrofit Получить запрос в кодировке Как я могу перерисовать Anko frameLayout при изменении моей модели? Попытка исключить поле при сохранении класса данных kotlin в качестве документа в Google Cloud Firestore Как проверить ограничения на инициализацию объекта? Android Dagger: я не могу предоставить внешний класс без конструктора @Inject Kotlin и Gradle – Чтение из stdio