Perl5 плагин для IntelliJ IDEA v1.2: Moose и сигнатуры

вчера в 20:27

e63b13491c054c699d3ca853b0d37ced.png

Выпущена очередная версия Perl5 плагина для IntelliJ IDEA и прочих IDE от JetBrains. Новая версия добавляет поддержку Method: Signature: Simple и Moose.

Что новенького?


Форматирование


  • Враппинг для списков в коде
  • Выравнивание стрелок в анонимных хешах
  • Форматирование и выравнивание для тернарного оператора
  • Фолдинг для списков строк в qw
  • Настройки пробелов для анонимных хешей и массивов
  • Настройки пробелов для range-операторов и конкатенации

Парсер


  • return теперь считается ключевым словом
  • поддерживаются нативные Perl5 сигнатуры (в соответствии с текущей версией Perl5)

Настройки


  • Добавлена опция для контроля за авто-вставкой терминатора для here-doc
  • Добавлена опция для контроля легковесного разрешения main: функций

Code style


  • Добавлена панель для настроек стиля кода Perl5 и автоматическое переформатирование исходника, согласно настройкам
  • Настройка использования опциональных кавычек
  • Настройка использования опциональной разадресации между индексами массивов и хешей
  • Настройка использования опциональных скобок в модификаторах выражений (постфиксные if/for/etc...)
  • Настройка разадресации элемента хеша массива: $var->{key} или $$var{key}
  • Настройка разадресации простого массива или хеша: @$array_ref или @{$array_ref}
  • Настройка стиля обращения к неймспейсу main: main:: или ::

Method: Signature: Simple


  • Парсинг, автокомплит, навигация и рефакторинг конструкций method и func

Moose и Moo


Реализована базовая поддержка фреймворка Moose.
  • Корректная обработка use Moose/Moo
  • Корректная обработка выражений extends и with
  • Парсинг, автокомплит, навигация и рефакторинг аттрибутов has (работают некоторые аннотации)
  • Парсинг, автокомплит, навигация и рефакторинг переопределений override (работают некоторые аннотации)
  • Парсинг, навигация и рефакторинг модификаций методов: around, after, before и augment
  • Поддержка ключевых слов inner и super

Дополнительно, исправлено порядка 30 различных технических и юзабилити багов.

Что дальше?


Mason is coming…

Ссылки


Приятного кодинга!

d878521a0dea84af699d826d684f52b0.jpg

Программист

© Habrahabr.ru