我需要能够在 eclipse 中找到行号和方法名称

I need to be able to find the line number and method name in eclipse

本文关键字:方法 eclipse      更新时间:2023-10-16

我正在尝试查找光标所在的当前函数的行号和函数名称。我需要将此信息传递给另一个函数以供以后处理。

以下是更多细节。编辑将是 CEditor。我有一个将使用这些数据的插件。我只需要显示当前函数及其开始的行号。因此,如果函数 XYZ 从第 5 行开始,并且用户在第 8 行键入函数。我需要获取 XYZ 和第 5 行。

我正在用Java编程,但用户将使用C/C++编写。

对不起,我刚刚注意到我错过了很多细节。我正在构建需要用户光标当前所在的方法的 Eclipse 插件。这仅当他们使用 CDT 插件中的 CEditor 时。

CDT(C 开发工具)API 的文档在这里。CDT 支持"DOM"(文档对象模型),您可以演练该模型以了解正在编辑的文档。基本上,您需要获取已编辑文档的ITranslationUnit对象,然后调用getElementAtLine()以获取描述给定行号代码的ICElement对象。 ICElement是描述各种 C 语言元素的子类大层次结构的根源。

您可以通过调用 CoreModelUtil.findTranslationUnit() 轻松获取ITranslationUnit,它只将IFile作为参数。