我正在 Eclipse 中进行一些插件开发 - 我正在考虑为作为插件过程一部分的特定领域语言构建一些重构工具。但是,通过查看各种教程等,我开始怀疑 Eclipse 仅提供对 Java 的重构支持 - 有人可以为我确认吗?我很想不要自己动手,然后发现有一个我找不到的方便的 API……
乔
重构任务依赖于 Eclipse 提供的 Java AST 模型。您首先必须创建自己的 AST 构建器。Java 需要做很多工作,Java 本身是一种相对简单的语言。
这可以通过使用 Eclipse LTK http://www.eclipse.org/articles/Article-LTK/ltk.html的 AST 操作来完成。虽然 Java 的 AST 不是那么简单,但你自己的 DSL 的 AST 肯定会更容易。我进行了类似的练习,发现以下答案中提供的资源非常有用: https ://stackoverflow.com/a/1315990/90313
祝你好运。