Вопросы по теме 'automated-refactoring'

Свойства языка программирования, облегчающие рефакторинг?
Каковы общие черты / свойства языков программирования, которые облегчают (упрощают) разработку широко автоматизированных инструментов анализа исходного кода и реинжиниринга (преобразования)? Я в основном думаю о функциях языка программирования,...
1374 просмотров

Автоматический рефакторинг: добавление аргумента ко всем вызовам методов
Итак, в моей базе кода ASP.NET C # у меня есть, возможно, сотни битов такого рода: Response.Redirect("something.aspx?Error=" + ex.Message); Я хочу автоматически добавлять аргумент ко всем вызовам этих методов, чтобы добавить «true» в качестве...
219 просмотров
schedule 20.10.2021

Удобное исправление файлов заголовков
Я занимаюсь перемещением проекта, который в настоящее время компилируется с помощью gcc, в clang и получаю несколько предупреждений о том, что gcc не сгенерировал ( -Winconsistent-missing-override ). clang-tidy работает для исправления этих ошибок...
17426 просмотров

PhpStorm: заменить строковый литерал константой класса
Я пытался выяснить, как заменить строку FQCN оператором импорта (и наоборот). Я не могу понять, нет ли этой функции или я просто не могу ее найти. Например, контекстное меню ALT + ENTER в PHPUnit при создании макета: PhpStorm знает,...
84 просмотров

Eclipse / Java: как обнаружить и рефакторировать методы экземпляра, которые должны быть статическими?
Я хочу провести рефакторинг исходного кода java-класса (с Eclipse), закодированного как чистый не объектный язык: есть только методы экземпляра (общедоступные или частные), но некоторые из них должны быть статическими (без зависимости от полей...
180 просмотров
schedule 19.02.2022

Компилятор Typescript как услуга: как проверить, назначается ли один тип другому?
Я делаю инструмент командной строки nodejs, который автоматизирует переименование символов в файлах Typescript, используя языковые службы Typescript. Вы говорите инструменту: переименуйте все символы этого типа в этот символ. Как и resharper, он...
372 просмотров

Инструмент рефакторинга/реструктуризации для Java
У меня есть большое монолитное веб-приложение, которое я хочу разбить на более мелкие модули. В качестве первого шага я хотел бы изменить иерархию пакетов, которая в настоящее время выглядит так: - com.companyname.project - dao - bean...
1071 просмотров
schedule 31.05.2022

Автоматическое исправление для кодовой базы Java только с общим `catch (Exception e)`
У меня есть большая кодовая база, в которой много-много экземпляров try { // attempt to do something important } catch (Exception e) { // do something lame } антипаттерн. Около 700 экземпляров. Мне интересно, есть ли инструмент...
258 просмотров

Python: хороший способ получить функцию и все зависимости в одном файле?
Я работаю над большой базой кода Python, которая растет, растет и растет. Это не одно приложение — это скорее набор экспериментов с общим кодом. Время от времени я хочу сделать публичный выпуск данного эксперимента. Я не хочу публиковать всю свою...
4533 просмотров
schedule 22.06.2022

Рефакторинг карт сообщений MFC для включения полных указателей на функции-члены.
У меня есть кодовая база, в которой карты сообщений MFC записываются в такой форме: BEGIN_MESSAGE_MAP(SomeForm, BaseForm) ON_COMMAND(CID_ButtonAction, OnButtonAction) END_MESSAGE_MAP() Это прекрасно компилируется в MSVC. Когда я хочу...
914 просмотров

Eclipse удаляет статический импорт
С eclipse я могу легко преобразовать статический вызов в import java.util.Arrays; import java.util.List; public class StaticImport { public static void main(String[] args) { List<String> list = Arrays.asList("hello", "world");...
1409 просмотров
schedule 27.08.2022

Как преобразовать статический внутренний класс в класс верхнего уровня в Eclipse?
У меня возникли проблемы с поиском правильного параметра рефакторинга для следующего сценария: У меня есть такой код (в Outer.java): public class Outer { // ... class stuff public static class Inner { // ... inner class stuff...
13223 просмотров
schedule 03.04.2023

Это ошибка в Resharper?
У меня был этот код: string[] args = Environment.GetCommandLineArgs(); bool grabNext; foreach (string arg in args) { if (arg == "-AA") { grabNext = true; } if (grabNext) { incomingPlatypusID = arg; } }...
255 просмотров

Настройте сообщение StyleCop для создания нового файла
Stylecop помещает сообщение об авторских правах при создании нового файла. Образец сообщения указан ниже // ------------------------------------------------ ----------------------- // // TODO: Обновить текст об авторских правах. // // -...
460 просмотров
schedule 01.04.2023

Как я могу реализовать свой собственный тип extern?
В нашем продукте есть вещи, называемые «сервисами», которые являются основными средствами связи между различными частями продукта (и особенно между языками — внутренним языком C, Python и .NET). В настоящее время код выглядит так ( Services.Execute...
1013 просмотров

Resharper найти шаблон и заменить - как вставить строки
У нас есть метод проверки работоспособности void IsNotNull<T>(T obj){...} призыв IsNotNull(obj); Я хочу заменить это, чтобы вызвать другую перегрузку, которая принимает второй параметр строки типа (сообщение) void...
2054 просмотров

Как переопределить способ создания Qt Creator функций получения и установки?
Можно ли отредактировать, как QtCreator генерирует подписи для функций «геттер и сеттер» из контекстного меню рефакторинга? В частности, это дает мне это прямо сейчас, когда я определяю геттер/сеттер для «m_camera»:...
606 просмотров

Программный рефакторинг Java
В рамках ребрендинга у нас произошло изменение названия в одном из наших крупных проектов. Есть ли способ, позволяющий мне программно реорганизовать мою базу кода Java (переименовать класс и пакет) с помощью eclipse/других инструментов?
351 просмотров

Автоматический рефакторинг Monolith
У нас есть довольно большое монолитное программное обеспечение, которое мы хотели бы реорганизовать в большем масштабе. Первым шагом будет получение нескольких артефактов, которые можно скомпилировать независимо друг от друга. Учитывая размер...
125 просмотров

Рефакторинг для повторного создания проглоченных исключений
Я работаю над кодовой базой, которая очень много поглощает исключений, в большинстве случаев так: catch (Exception ex) { MessageBox.Show(ex.Message, "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error); } Есть ли быстрый способ,...
101 просмотров