问题标签 [automated-refactoring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
378 浏览

c++ - 您在实践中使用了哪些 C++ 重构?

我将创建现有自动化 C++ 重构工具的比较表,并探索创建此类工具的能力,免费和开源。

我的问题是:您在日常工作中真正使用了哪些重构?有一些明显的事情,比如重命名变量/类/方法,但是 C++ 有没有一些特定的东西,比如处理模板、STL、复制构造函数、初始化程序等等?

我有兴趣为 C++ 开发人员在其编码中每天面临的所有小问题构建逼真的图片,并且至少在理论上可以自动化。我正在和我的同事交谈,但这可能还不够。

提前致谢。

0 投票
3 回答
543 浏览

java - NetBeans 6.9.1 源代码中的哪里是用于扫描 Java 文件并查找所有方法、变量、导入等的代码

我正在寻找一个示例,甚至可能是我可以使用的代码,它可以扫描 Java 文件并告诉我有关每个类的关键信息,然后我可以像 NetBeans 重构和转到源代码功能一样使用这些信息。

0 投票
2 回答
1295 浏览

javascript - 为什么 eclipse-python 没有魔术重构?

Eclipse 能够利用编译后的字节码来启用“魔术重构”功能——重命名方法、向上和向下跟踪类层次结构以及通过方法调用进行跟踪。

存在哪些技术障碍使 Python 和 Javascript 等语言更难做到这一点?

0 投票
2 回答
404 浏览

java - 重构工具?

我在工作中使用netbeans,发现有些事情很难重构。你推荐给我什么工具?

0 投票
5 回答
3708 浏览

java - 任何工具都可以帮助将字段重构为 get/set 方法对

想知道是否有工具可以帮助进行这种重构。

0 投票
2 回答
1026 浏览

c# - 自动重构为 string.Format

我在 VS2008 中有 ac# 项目,其中有很多代码行,如下所示:

我想使用 string.Format(...) 将这些字符串转换为单个字符串。

我目前使用的是 Resharper 5.0,可以一键重构一行代码。问题是我有超过 1000 行这样的行,我不想手动遍历每一行。

有没有办法自动做到这一点?

编辑:正如马克纠正我的那样,我真的不需要这样做,但我有另一个非常相似的问题:我得到了这个代码

(字符串是一些 sql 查询)

我想将它重构为一个 const 字符串:

(这次,效率更高了吧?)

resharper 可以为每个字符串自动执行此操作,但同样,我想多次执行此操作。

保持线条缩进会很棒:

但只要一条长线也可以。

谢谢,列夫。

0 投票
3 回答
2748 浏览

c++ - 帮助在 C++ 中自动重命名

这是我的问题:

我有一个大型代码库,其中所有类名都以 Agui 开头。例如:

此外,所有的 hpp 和 cpp 文件也都这样命名:AguiWidget.hpp

等等

该库也不使用命名空间。

所有枚举都开始并使用 Agui:例如:

包含守卫也使用 ex: AGUI_WIDGET_HPP

所以,

我的任务是从整个项目(所有类和枚举)中删除所有 Agui、AGUI 引用,然后将所有类封装到命名空间 agui 中。

什么是最简单的方法来做到这一点。我还需要 hpp 和 cpp 文件的文件名中不再包含 Agui。

如果有帮助,我会使用 MSVC 2008 作为 IDE。

谢谢!

0 投票
3 回答
351 浏览

sql - 用于 SQL 的类似 Visual Studio 的重构工具

是否有任何免费工具提供类似于 Visual Studio 2003/05/08/10 中的 Refactor 的片段和语法检查?

@edit:对于 MSSQL,任何版本..

0 投票
3 回答
8329 浏览

c# - 自动重新生成设计器文件

最近我一直在对我们使用的许多控件进行一些改进,例如赋予属性默认值和使按钮私有而不是受保护。通过进行这种调整,您需要重新生成具有此控件的表单的设计器文件或从该控件继承的控件。

在过去,这并不是一个真正的问题,因为我们只有 20-30 个表格。目前我们有超过 300 个表格,这意味着在 VS2010 中打开相同数量的设计师。

所以我的问题是:你知道一种自动化这个过程的方法,所以所有的表格都会重新生成吗?

我一直在考虑一个查找设计器文件并打开文件的宏(最多打开 25-50 个文件以确保 VS 不会崩溃),但我无法让它工作。

我希望有人有一个建议!

0 投票
4 回答
2191 浏览

c++ - C++ 重构 - 将方法移动到实现文件

我有很多头文件,里面有很长的方法实现。

有自动的方法吗?

一个接一个可能需要很多时间...

谢谢。