[Перевод] Разработка плагина IntelliJ IDEA. Часть 6
В этой части: рефакторинги, форматирование, настройки и другие полезные функции. Предыдущая часть.Рефакторинг «Переименование» Операция переименования в IntelliJ IDEA похожа на «Find Usages», IDEA использует те же правила для поиска элементов для переименования и тот же индекс слов для нахождения файлов, в которых могут быть ссылки на элемент, который будет переименован. Когда выполняется этот рефакторинг, на целевом элементе вызывается метод PsiNamedElement.setName (), а для всех ссылок на него — метод PsiReference.handleElementRename (). Оба метода выполняют одно основное действие — замену нижележащего AST-узла, новым, содержащим введенный пользователем текст. Создание полностью корректного AST бывает довольно сложным, но можно воспользоваться следующим методом: создать фиктивный файл пользовательского языка, содержащий необходимый узел, и затем скопировать его. Читать дальше →