2013-06-04 61 views
2

我想在源代碼中獲取方法的最後一行。例如:如何獲取源代碼中的最後一行

line 17. public void method1(){ 
line 18. statement1; 
line 19. statement2; 
line 20. statement3; 
line 21. } 

我知道如何獲得該方法的起始位置用下面的代碼:

compilationUnit.getLineNumber(method.getStartPosition()) 

這將返回17號,現在我想獲得方法的最後一行,在這種情況下是21號。有任何命令得到這個?

回答

1

可能需要將method.getLength()添加到method.getStartPosition(),然後使用compilationUnit計算行號。

compilationUnit.getLineNumber(method.getStartPosition() + method.getLength()) 
0

你可以做增量分配lenght到開始位置:

int methodLength = method.getLength(); 
compilationUnit.getLineNumber(method.getStartPosition() + methodLength); 
0

你可以試試類ATSNode的的getLength()。我不是Eclipse的SDK,但是看看Javadocs對我來說很有意義。