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

от автора

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

Ссылки

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

ссылка на оригинал статьи http://habrahabr.ru/post/272677/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *