Как стать автором
Обновить

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

Время на прочтение2 мин
Количество просмотров3.5K


Выпущена очередная версия 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…

Ссылки



Приятного кодинга!
Теги:
Хабы:
+15
Комментарии12

Публикации

Изменить настройки темы

Истории

Ближайшие события

PG Bootcamp 2024
Дата16 апреля
Время09:30 – 21:00
Место
МинскОнлайн
EvaConf 2024
Дата16 апреля
Время11:00 – 16:00
Место
МоскваОнлайн
Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн