是否有可能解耦Eclipse的代码索引功能?

Gru*_*eck 5 java eclipse indexing static-analysis

我期待为大学课程编写一个静态分析器.为了给工具提供更多的功能,我希望能够查找调用层次结构(如Eclipse中的Ctrl + Alt + H).这也必须是一个快速操作,因此可能必须针对索引而不是字节码扫描完成查找.

但是,编写一个Eclipse插件对我来说太雄心勃勃了.相反,我宁愿解耦创建代码索引的Eclipse部分,并使用库来执行查找.用户界面将位于命令行上,以简化实施.

我读到Eclipse使用Lucene来进行索引[1],但是,对于Eclipse允许的功能,Lucene必须有大量的工作.

问题是,是否有可能将Eclipse的索引功能解耦以便重用?如果没有,是否有其他可用的库可以进行我讨论过的那种处理?

[1] Lucene在行动(IIRC)


编辑

我认为存在一些误解.我不打算检查类层次结构,我想检查调用层次结构.这就是为什么搜索和索引(某种类型,尽管可能不是正确的术语)进入讨论的原因.检查类层次结构可能比检查调用层次结构要便宜得多.

至于编写一个Eclipse插件,是的,我很乐意,但考虑到这个任务的时间很短,我可能不太可能管理它.但是有些人认为这并不像我想的那样艰难,这是有用的信息.

也许我过分强调Eclipse,它发生在我身上我正在寻找任何提供API的工具,用于通过字节码检查调用图.

到目前为止,感谢您的回答!

Mic*_*hue 0

你看过ecj吗?它是 eclipse 的编译器部分,被分解到一个单独的项目中。

或者您可以使用 eclipse 的 JDT 部分:http ://www.eclipse.org/jdt/core/index.php