Описание тега automated-refactoring

Автоматический рефакторинг относится к реструктуризации исходного кода (см. Рефакторинг), когда компьютерная программа выполняет модификацию структуры, обычно руководствуясь вводом пользователя. Многие IDE имеют возможности автоматического рефакторинга, которые значительно снижают вероятность ошибки при реструктуризации кода.
1 ответ

Как переименовать сгенерированный класс во время сборки maven?

Для проекта, над которым я работаю, я отправляю запросы в StackExchange и преобразую результат JSON в POJO, используя плагин jsonschema2pojo maven. Проблема довольно проста: этот плагин всегда называет класс-оболочку Data и содержащиеся в нем данные…
01 ноя '12 в 15:36
2 ответа

Есть ли у кого-нибудь инструмент, который может автоматически пытаться реорганизовать JavaScript в более прототип / OO стиль?

Мне кажется, что во многих случаях может быть возможно автоматически выполнить некоторый рефакторинг, необходимый для превращения исходного кода javascript в функциональном и / или классовом стиле в более исходный или не относящийся к классу исходны…
14 окт '10 в 23:51
1 ответ

Автоматический рефакторинг зависимого кода после факта

Есть ли способ записать или описать рефакторинг Java таким образом, чтобы он мог автоматически применяться к зависимой базе кода? Моя компания работает с двумя отдельными базами кода Java, платформой и надстройкой в ​​зависимости от платформы. (Факт…
03 ноя '14 в 10:22
1 ответ

Насколько безопасно использовать команды рефакторинга PhpStorm

У меня есть некоторый PHP-код, который не имеет хорошего покрытия тестов и не легко тестируется в своем текущем состоянии. Если я использую команды из меню рефакторинга PhpStorm и не внесу никаких других изменений, как я могу быть уверен, что это не…
06 сен '16 в 11:06
1 ответ

Какие-либо инструменты для рефакторинга c структур под надстройкой?

Существуют ли инструменты, которые помогают управлять простыми старыми структурами c? У меня есть ряд структур, которые я хотел бы реорганизовать под одну большую счастливую структуру. То есть у меня на данный момент есть: typedef struct foo_s { //v…
18 июл '11 в 14:58
0 ответов

Есть ли (с помощью инструмента) способ выполнить рефакторинг "метода перемещения" с использованием VS2015 и VisualAssist?

Я нахожусь в процессе разрушения большого класса, который делает многое для многих (он же объект Бога) на более мелкие части. Класс ранее был - частично - разбит и теперь выглядит ( упрощенно) так: class FooHolder { friend class BigClass; private: i…
3 ответа

Автоматически восстанавливать дизайнерские файлы

В последнее время я вносил некоторые улучшения во многие элементы управления, которые мы используем, например, присваиваю значениям свойств по умолчанию и делаю кнопки закрытыми вместо защищенных. При выполнении такого рода корректировок вам необход…
2 ответа

Есть ли ReSharper-подобный инструмент для переформатирования и очистки кода для Scala?

Я хотел бы автоматически очистить и переформатировать файл кода Scala, как это можно сделать с помощью ReSharper в Visual Studio для C#. Могу ли я сделать это с IntelliJ Idea или другим инструментом?
1 ответ

Редактор для программистов с хорошим многострочным редактированием, поиском и заменой?

Я использую Eclipse, который не поддерживает многострочные выражения регулярных выражений (возможно, но не предназначен для этого). Можете ли вы предложить расширенный редактор, который позволяет вводить такое регулярное выражение в красивое многост…
0 ответов

Инструмент рефакторинга в Visual Studio 2015 для перемещения пространства имен в раздел использования

Мне передали проект ASP.Net, написанный на C#. Я обнаружил, что вместо того, чтобы держать пространства имен в разделе "использование", разработчики использовали пространство имен вместе с именами классов почти везде. Я хочу реорганизовать код для п…
06 ноя '18 в 03:54
1 ответ

Перемещение функции / метода в класс

Используя pycharm, я хочу реорганизовать методы в класс. (Статический метод сделает) Текущий: import math class Solver(object): def __init__(self, a, b, c): self.a = a self.b = b self.c = c def demo(b, a, c): d = b ** 2 - 4 * a * c if d >= 0: dis…
2 ответа

Существует ли какой-либо инструмент автоматического рефакторинга, который создает уникальное приложение для Android?

У меня есть шаблон проекта, когда я хочу создать уникальное приложение вручную, чтобы обновить его до маркета. Я буду следовать этим шагам: Щелкните правой кнопкой мыши на имени пакета Рефакторинг, затем Переименовать Переименование пакета в minifes…
26 май '13 в 06:17
1 ответ

Синхронизируйте тестовые классы с исходными классами

В Eclipse у меня есть две исходные папки, одна называется src другой называется test, Они имеют одинаковую структуру пакета, и каждый класс src имеет тестовый эквивалент с добавлением "Test" к его имени. Иногда я перемещаю свои классы src во время р…
21 дек '11 в 20:36
2 ответа

Инструменты для рефакторинга открытых полей C# в свойства

У меня есть много кода C#, который использует открытые поля, и я хотел бы преобразовать их в свойства. У меня есть Resharper, и он будет делать их один за другим, но это будет длиться вечно. Кто-нибудь знает об автоматизированном инструменте рефакто…
6 ответов

Какой рефакторинг C++ вы используете на практике?

Я собираюсь создать таблицу сравнения существующих автоматизированных инструментов рефакторинга C++, а также изучить возможность создания такого инструмента, свободного и с открытым исходным кодом. Мой вопрос: какой рефакторинг вы действительно испо…
18 ноя '10 в 11:14
1 ответ

Конвертировать из публичной собственности доступ к геттеру в PHPStorm

У меня есть проект, который содержит много экземпляров открытых свойств набора классов, доступ к которым осуществляется напрямую через $object->property, После преобразования свойств в protected и сгенерировал геттеры и сеттеры для каждого свойст…
1 ответ

Существуют ли какие-либо инструменты, которые могут помочь нам реорганизовать свойства IEnumerator в IList<T> или аналогичный?

У нас очень старая кодовая база (это на самом деле не ужасное качество). Это восходит к тому времени, когда.Net был предварительным выпуском, который, я подозреваю, является причиной некоторых из этих странных соглашений. Как бы то ни было, мы тольк…
2 ответа

Eclipse удаляет статический импорт

С помощью Eclipse я могу легко преобразовать статический вызов в import java.util.Arrays; import java.util.List; public class StaticImport { public static void main(String[] args) { List&lt;String&gt; list = Arrays.asList("hello", "world"); System.o…
30 июл '14 в 10:06
3 ответа

Visual Studio-подобный инструмент рефакторинга для SQL

Существуют ли какие-либо бесплатные инструменты, предоставляющие фрагменты и проверку синтаксиса, подобные Refactor в Visual Studio 2003/05/08/10? @edit: для MSSQL, любая версия..
26 май '11 в 17:59
3 ответа

Как переименовать рефакторинг всех закрытых переменных-переменных в проекте C# VS 2013?

Я использую соглашение camelCase для закрытых переменных-членов в моих проектах на C#. Из-за изменившихся требований к качеству кода теперь я "должен"/"хотел бы" переименовать / реорганизовать все эти элементы в _camelCase. Например, логгер будет _l…