问题标签 [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 投票
10 回答
6064 浏览

c - 从 C 源代码中自动删除未使用的局部变量

我想从 C 文件中删除未使用的局部变量。例子:

这里未使用的变量是'c'。

我将在外部列出所有未使用的局部变量。现在使用我拥有的未使用的局部变量,我们必须从源代码中找到局部变量并删除。
在上面的示例中,“c”是未使用的变量。我会知道的(我有代码)。在这里我必须找到 c 并删除它。

编辑

关键是不要使用外部工具找到未使用的局部变量。关键是从代码中删除它们,给出它们的列表。

0 投票
5 回答
5260 浏览

java - 是否有任何开源命令行工具来重构 java 代码?

我使用 vim 作为我的编辑器,但我希望在重构方面获得与 Java IDE 相同的功能。是否有任何用于重构 Java 的命令行工具?我可能可以使用 perl 或 vim 脚本编写一些东西,但如果已经有一些东西,我宁愿使用它。

0 投票
2 回答
2374 浏览

php - php代码气味检测器

关于http://c2.com/cgi/wiki?DetectingCodeSmellsInPhp上的 php 代码气味检测器

当我在我的网络浏览器中打开它时,我得到一个错误,但是当我在我的 IDE 中打开它时,我没有。

如何纠正它?

0 投票
2 回答
343 浏览

ruby-on-rails - 如何重构这个 Ruby(控制器)代码?

这是我的报告控制器中的代码,它看起来很糟糕,谁能给我一些关于如何整理它的建议?

我正在寻找使用某种方法,例如

0 投票
7 回答
1415 浏览

refactoring - 有助于重构的编程语言属性?

促进(简化)广泛自动化源代码分析和重新设计(转换)工具的编程语言的共同特征/属性是什么?

我主要考虑编程语言特性,使开发静态分析和重构工具更容易(即比较 Java 与 C++,前者对重构有更好的支持)。

换句话说,一种从一开始就明确设计为支持自动静态分析和重构的编程语言,它最好具有哪些特征?

例如,对于Ada,有ASIS

Ada 语义接口规范 (ASIS) 是一个分层的开放式架构,提供对 Ada 库环境的独立于供应商的访问。它允许对 Ada 程序和库进行静态分析。ASIS,即 Ada 语义接口规范,是一个库,可让应用程序访问 Ada 编译单元的完整句法和语义结构。该库通常由需要对 Ada 程序执行某种静态分析的工具使用。

ASIS 信息: ASIS 为工具提供了一种标准方法来提取数据,这些数据最好由 Ada 编译器或其他源代码分析器收集。使用 ASIS 的工具本身是用 Ada 编写的,可以很容易地在支持 ASIS 的 Ada 编译器之间移植。使用 ASIS,开发人员可以生成具有高度可移植性的强大代码分析工具。它们还可以节省实施从源程序中提取语义信息的算法的可观费用。例如,ASIS 工具已经存在,可以生成源代码指标、检查程序对编码风格或限制的一致性、进行交叉引用以及全局分析程序以进行验证和验证。

另请参阅ASIS 常见问题解答

你能想到其他编程语言提供类似全面和完整的接口来处理源代码,专门用于分析/转换目的吗?

我正在考虑提供低级挂钩的特定实现技术,例如提供一种在运行时检查 AST 或 ASG 的方法的核心库函数。

0 投票
3 回答
3255 浏览

c# - 将 C# 公共字段重构为属性的工具

我有很多使用公共字段的 C# 代码,我想将它们转换为属性。

我有 Resharper,它会一一完成,但这需要永远。

有谁知道可以帮助解决此问题的自动重构工具?

0 投票
2 回答
482 浏览

iframe - 在 iframe 中重新渲染网站?

我想创建一个网站,用户基本上可以在 iframe 中浏览网页。问题是我希望能够更好地控制 iframe 中呈现的内容。具体来说,

  • 我希望能够过滤掉图像或文本,禁用表单等。
  • 我还希望能够收集反馈,例如用户点击了哪些链接。

问题一:

这甚至可以使用标准的后端脚本语言(如 php)在前端使用 html 和 javascript 吗?

问题2:

我是否首先需要在渲染之前获取网站的源代码,然后进行任何必要的操作,最后以某种方式重新渲染它?

问题 3:

有人可以解释一下这里会发生的编程流程(假设可能)吗?

0 投票
3 回答
3530 浏览

php - 是否有可以将 PHP 代码转换为 ASP.Net 的应用程序?

我累了。我的项目中有大约 30 个非常混乱的 PHP 文件。听到人们说 Asp.net 更结构化,更好(我在这里主要依赖 Jeff 的建议@codinghorror)并且可以使用 asp.net 而不使用来自 M$ 的臃肿软件。我不想也不会手工转换到目前为止所做的工作。

注意:我想要一个好的工具——我不想从大约 30 个非结构化和杂乱的文件变成存储在具有奇怪文件名的分位数目录中的更杂乱的东西(Java)

0 投票
2 回答
1342 浏览

visual-studio - 有没有办法使用 ReSharper 在 .NET 项目中查找所有未使用的代码?

我刚刚对同事的项目进行了重大的、重大的改革,在整个过程中几乎所有的东西都被重写了。之前的代码太多了。

现在,我的前景是,在我的项目中某个地方不再需要旧的预重构方法。

有没有办法一次性在整个项目中搜索这些方法?

我了解可能删除通过反射使用的代码的风险。

它与这个问题非常相似,除了我想要两个额外的东西:

  • 特定于 ReSharper 的答案
  • 关于如何使用 ReSharper 实现这一点的说明,因为我似乎无法弄清楚
0 投票
1 回答
1284 浏览

visual-studio - Visual Assist X:大括号在重构期间移动

我使用 Visual Assist X,从 05.01.2009 构建,但在以前的版本中也出现了同样的问题。(我在 MSVS 2005 上运行它)

当我进行一些重构(例如提取方法)时,一切都很好,但是所有花括号都向前移动。例如,在重构之前,代码如下所示:

重构后:

所以,我需要手动移动所有的括号。当然,问题很小,但是当您进行大量重构时,它会变得很烦人。这是一个错误还是只是默认设置?那么,有人知道解决方法吗?