IntelliJ Idea объект Pascal плагин
Описание
Домашняя страница проекта: http://www.siberika.com/ipascal.htm
Бесплатный объект Pascal Language Plugin для отличной идеи Intellij
Поддерживает интеграцию с компилятором Delphi (DCC32) и бесплатными компиляторами Pascal.
Совместим с Idea Community Edition, а также Ultimate Edition из версии 13.xx и выше.
Функции, специфичные для Pascal, в настоящее время реализованы
- Кодовые функции понимания
- Объявление идентификатора, ссылки и использование поиск и выделение
- контекстное завершение
- Заявления за завершение
- Компилятор определяет и директивы завершения
- Используется проверка использования единиц с помощью быстрого исправления
- Анализ кода
- Необъявленные идентификаторы, выделяющие с помощью быстрого исправления
- Синтаксические ошибки выделяют
- Основное выделение декларации/реализации пропущенного метода с помощью быстрого исправления
- Отсутствие обычной реализации с помощью быстрого исправления
- Вероятно, предупреждения о плохом коде с быстрым решением
- Неиспользуемые идентификаторы выделяют
- Понимание ошибок через компилятор
- унаследованный призыв в деструкторе
- Проверка назначения результатов функции
- рефакторинг
- Переименовать идентификатор
- ввести переменную
- Переопределить унаследованные методы
- навигация кода
- к супер методам/классам
- к реализациям/потомкам
- Между единичным рутинным определением интерфейса и реализацией
- Между определением метода класса и реализацией
- забежать и отлаживать прямо в IDE
- Backends GDB и LLDB отладки
- Компилированный декомпиляция интерфейса блока
- ППУ - FPC 2.7.x или выше требуется
- Dcu - dcu32int (http://hmelnov.icc.ru/dcu) Требуется
- Форматирование кода на лету
- Импорт файлов проектов Lazarus и Delphi Project
- Рутинные параметры подсказка
- Брекеты Маттер
- Код комментатор
- Бесплатная интеграция компилятора Pascal
- Интеграция компилятора Delphi
- Полный объект Pascal Parser
- Object Pascal Syntax выделение
- Условная поддержка компиляции
- Складная поддержка
А также другие функции, предоставленные идеей
- Полнотекстое найти/заменить с помощью регулярных выражений
- Интеграция систем управления версиями (SVN, GIT, Mercurial, ...)
- Поддержка других языков, таких как XML и SQL
- Проверка орфографии
- Поддержка TODO
Чтобы назвать несколько.
Запланировано в будущих выпусках
- Больше анализа кода
- больше инспекций кода
- Больше заявлений за завершение
- Больше рефакторных
- Расширение включает поддержку
- Полное понимание ошибок с быстрыми исправлениями
- Поддержка тестовых рамок
Конфигурация среды разработчика
Инструкции https://www.jetbrains.com/help/idea/2016.3/plugin-development-guidelines.html
Lexer генерируется с использованием модификации IDEA JFLEX.
Классы анализатора генерируются с помощью плагина грамматического набора.
Чтобы сгенерировать класс _pascallexer, открыть pascal.flex, щелкните правой кнопкой мыши и выберите «Запуск генератора jflex».
Чтобы сгенерировать классы анализатора откройте pascal.bnf, щелкните правой кнопкой мыши и выберите «Создать код анализатора».
Есть тесты Юнита. Пожалуйста, убедитесь, что проходящие тесты перед созданием запросов на притяжение.
Другая информация
Информация о том, как установить и использовать плагин, доступна на домашней странице I-Pascal.