我遇到了一个国际化项目的任务,其中包括代码(现在有80%的变量名是意大利语,需要改成英语)。翻译部分没问题,但如何找到重构代码的方法让我很困扰。市场上几乎每个IDE都有这样的重构功能,但它们没有一个自动或可编程的工作。
我的问题是,它们只是使用正则表达式扫描项目中的所有文件,然后重构它们,还是遵循一些复杂的规则?
我遇到了一个国际化项目的任务,其中包括代码(现在有80%的变量名是意大利语,需要改成英语)。翻译部分没问题,但如何找到重构代码的方法让我很困扰。市场上几乎每个IDE都有这样的重构功能,但它们没有一个自动或可编程的工作。
我的问题是,它们只是使用正则表达式扫描项目中的所有文件,然后重构它们,还是遵循一些复杂的规则?
OP似乎想要进行批量重命名。
虽然不是您期望的工具,但您可以使用我们的Java混淆器来实现这一点。这个解决方案会进行批量重命名,忽略作用域,但我认为对于这个问题来说这样做是可以的。
许多源代码混淆器采用一致的方式对标识符进行混淆。这意味着在混淆器中,存在一个从旧标识符到混淆标识符的映射表,例如,“foo” -> “bar”,意思是“用‘bar’替换‘foo’”。
我们的混淆器在开始之前读取这样的映射表(这是解决方案的关键)。这个映射表可能是由先前的混淆步骤生成的;读取和重复使用这样的映射表确保任何增量/附加混淆都以与原始混淆相同的方式完成。
如果您在一组源文件上运行我们的混淆器,您将获得每个标识符及其被映射到的内容(随机)的完整映射表,该表以文本文件的形式呈现,如上所示:
foo -> i3718234
fas -> h823478
...
italianID1 -> i23432
italianID2 -> g232343
...
italianID1 -> englishID1
italianID2 -> englishID2
...
foo -> foo
bar -> bar
sed
)? - ajb