如何使用我们自己的eclipse插件获取方法及其主体的行号?

时间:2014-10-09 13:08:28

标签: java eclipse eclipse-plugin

我创建了一个eclipse插件,用户右键单击包浏览器中的方法。它将使用方法体生成一个文件。目前我的输出是

public int add(int x,int y){
 int z=x+y;
 return z;
}

我正在使用SourceMethod来获取方法内容。代码如下。

 public void methodGenerator(SourceMethod methodname){
     String methodcontent=methodname.getSource();
     filegenerator = new FileWriter(FilePath);
     writer = new BufferedWriter(filegenerator);
     writer.write(methodcontent);
 }

我在这里使用org.eclipse.jdt.internal.core.SourceMethod来获取方法内容。现在我需要获得行号。那我怎么能得到方法的行号?

我已经通过How to get the line number of a method?这里我们只能获得起跑线号码。我的要求是生成的文件内容应该如下:

14.public int add(int x,int y){
15. int z=x+y;
16. return z;
17.}

请给我一些建议。我非常需要这种逻辑。请帮帮我!

0 个答案:

没有答案