我在Eclipse中做了一些插件开发 - 我正在考虑构建一些属于插件进程一部分的特定领域语言的重构工具。然而从查看各种教程等,我开始怀疑Eclipse只提供对Java的重构支持 - 有人可以为我确认吗?我倒是挺喜欢没有推出我自己的,然后发现有一个方便的API我没有发现......Eclipse重构 - 仅限于Java
乔
我在Eclipse中做了一些插件开发 - 我正在考虑构建一些属于插件进程一部分的特定领域语言的重构工具。然而从查看各种教程等,我开始怀疑Eclipse只提供对Java的重构支持 - 有人可以为我确认吗?我倒是挺喜欢没有推出我自己的,然后发现有一个方便的API我没有发现......Eclipse重构 - 仅限于Java
乔
重构任务都是依靠Java的AST模型,Eclipse使可用。您首先必须制作自己的AST构建器。对于Java来说,这是一项相当简单的工作。
这可以通过使用Eclipse LTK http://www.eclipse.org/articles/Article-LTK/ltk.html的AST操作完成。虽然Java的AST并不那么简单,但你自己的DSL的AST肯定会更容易。我已经过类似的练习,发现以下答案中提供的资源非常有用: https://stackoverflow.com/a/1315990/90313
Goodluck。