Вопросы по теме 'automated-refactoring'
Свойства языка программирования, облегчающие рефакторинг?
Каковы общие черты / свойства языков программирования, которые облегчают (упрощают) разработку широко автоматизированных инструментов анализа исходного кода и реинжиниринга (преобразования)?
Я в основном думаю о функциях языка программирования,...
1374 просмотров
schedule
19.09.2021
Автоматический рефакторинг: добавление аргумента ко всем вызовам методов
Итак, в моей базе кода 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 просмотров
schedule
26.09.2021
PhpStorm: заменить строковый литерал константой класса
Я пытался выяснить, как заменить строку FQCN оператором импорта (и наоборот). Я не могу понять, нет ли этой функции или я просто не могу ее найти.
Например, контекстное меню ALT + ENTER в PHPUnit при создании макета:
PhpStorm знает,...
84 просмотров
schedule
22.09.2021
Eclipse / Java: как обнаружить и рефакторировать методы экземпляра, которые должны быть статическими?
Я хочу провести рефакторинг исходного кода java-класса (с Eclipse), закодированного как чистый не объектный язык: есть только методы экземпляра (общедоступные или частные), но некоторые из них должны быть статическими (без зависимости от полей...
180 просмотров
schedule
19.02.2022
Компилятор Typescript как услуга: как проверить, назначается ли один тип другому?
Я делаю инструмент командной строки nodejs, который автоматизирует переименование символов в файлах Typescript, используя языковые службы Typescript.
Вы говорите инструменту: переименуйте все символы этого типа в этот символ. Как и resharper, он...
372 просмотров
schedule
21.03.2022
Инструмент рефакторинга/реструктуризации для 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 просмотров
schedule
08.06.2022
Python: хороший способ получить функцию и все зависимости в одном файле?
Я работаю над большой базой кода Python, которая растет, растет и растет. Это не одно приложение — это скорее набор экспериментов с общим кодом.
Время от времени я хочу сделать публичный выпуск данного эксперимента. Я не хочу публиковать всю свою...
4533 просмотров
schedule
22.06.2022
Рефакторинг карт сообщений MFC для включения полных указателей на функции-члены.
У меня есть кодовая база, в которой карты сообщений MFC записываются в такой форме:
BEGIN_MESSAGE_MAP(SomeForm, BaseForm)
ON_COMMAND(CID_ButtonAction, OnButtonAction)
END_MESSAGE_MAP()
Это прекрасно компилируется в MSVC. Когда я хочу...
914 просмотров
schedule
10.07.2022
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 просмотров
schedule
22.04.2023
Настройте сообщение StyleCop для создания нового файла
Stylecop помещает сообщение об авторских правах при создании нового файла. Образец сообщения указан ниже
// ------------------------------------------------ ----------------------- // // TODO: Обновить текст об авторских правах. // // -...
460 просмотров
schedule
01.04.2023
Как я могу реализовать свой собственный тип extern?
В нашем продукте есть вещи, называемые «сервисами», которые являются основными средствами связи между различными частями продукта (и особенно между языками — внутренним языком C, Python и .NET).
В настоящее время код выглядит так ( Services.Execute...
1013 просмотров
schedule
02.04.2023
Resharper найти шаблон и заменить - как вставить строки
У нас есть метод проверки работоспособности
void IsNotNull<T>(T obj){...}
призыв
IsNotNull(obj);
Я хочу заменить это, чтобы вызвать другую перегрузку, которая принимает второй параметр строки типа (сообщение)
void...
2054 просмотров
schedule
14.04.2023
Как переопределить способ создания Qt Creator функций получения и установки?
Можно ли отредактировать, как QtCreator генерирует подписи для функций «геттер и сеттер» из контекстного меню рефакторинга? В частности, это дает мне это прямо сейчас, когда я определяю геттер/сеттер для «m_camera»:...
606 просмотров
schedule
04.05.2023
Программный рефакторинг Java
В рамках ребрендинга у нас произошло изменение названия в одном из наших крупных проектов.
Есть ли способ, позволяющий мне программно реорганизовать мою базу кода Java (переименовать класс и пакет) с помощью eclipse/других инструментов?
351 просмотров
schedule
07.04.2023
Автоматический рефакторинг Monolith
У нас есть довольно большое монолитное программное обеспечение, которое мы хотели бы реорганизовать в большем масштабе. Первым шагом будет получение нескольких артефактов, которые можно скомпилировать независимо друг от друга. Учитывая размер...
125 просмотров
schedule
08.06.2023
Рефакторинг для повторного создания проглоченных исключений
Я работаю над кодовой базой, которая очень много поглощает исключений, в большинстве случаев так:
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error.", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Есть ли быстрый способ,...
101 просмотров
schedule
22.12.2023