【问题标题】:Accessing Eclipse's call hierarchy programmatically以编程方式访问 Eclipse 的调用层次结构
【发布时间】:2026-02-04 09:50:01
【问题描述】:

我需要以编程方式生成调用图作为 Eclipse 插件的一部分。我知道 Eclipse 具有可用的内置 Open Call Hierarchy 功能,但我一直无法找到一种方法来访问它作为插件开发的一部分。有谁知道如何使用 Eclipse 的调用层次结构或其他类似工具来做到这一点?

谢谢

【问题讨论】:

    标签: eclipse eclipse-plugin call-hierarchy


    【解决方案1】:

    您也许可以在同一个包中使用 org.eclipse.jdt.internal.coreext.callhierarchy.CallHierarchy 和其他类型。

    【讨论】:

    • 有没有什么地方可以获取该软件包的示例代码/文档?我相当确定它是正确的类,但我不知道如何使用它。
    • 我认为您必须在 o.e.jdt.ui 中查找它的用法并自己弄清楚。 (非内部类型通常都有很好的文档记录,但这是一种内部类型)
    • 编译器警告我这些类有访问限制。是否有一些公共方式可以访问此功能?或者这是可以忽略的警告?
    • 当时我也收到了这些警告——它们可以被忽略,你只是冒着代码在 Eclipse 的后续版本/补丁中被破坏的风险。