Java大规模重复性重构工具

时间:2019-06-17 17:58:10

标签: java parsing refactoring automated-refactoring jflex

我正在尝试为Java构建具有增强的重构功能的工具(例如删除对变量的所有引用等)
我知道有像JFlex这样的解析器生成器,但是我找不到能帮助我做以下事情的解析器工具/ lib:获取整个类或一段代码的所有方法,或获取包含代码的try-catch线。
因为现在我正在实现所有这些功能,但是我知道必须已经有一些实现。
解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:-1)

这应该适用于查找。
(\w*)Message\s+m\s+=\s+new\s+\1Message\(\);\s+Sender\s+s\s+=\s+new\s+Sender\(\);

和替换

Message m = new Message();
Sender s = new Sender("\1");

在崇高状态下,您可以按ctrl Enter在replace字段中添加新行。

您还需要编辑所有可能从那里找出的导入内容