我想在源代码中获取方法的最后一行。例如:
line 17. public void method1(){
line 18. statement1;
line 19. statement2;
line 20. statement3;
line 21. }
我知道如何使用以下代码获取方法的起始位置:
compilationUnit.getLineNumber(method.getStartPosition())
这返回数字17,现在我想得到方法的最后一行,在这种情况下是数字21.是否有任何命令来获取它?
答案 0 :(得分:1)
可能你必须将method.getLength()添加到method.getStartPosition(),然后使用compilationUnit计算行号。
compilationUnit.getLineNumber(method.getStartPosition() + method.getLength())
答案 1 :(得分:0)
您可以逐步将长度分配到起始位置:
int methodLength = method.getLength();
compilationUnit.getLineNumber(method.getStartPosition() + methodLength);
答案 2 :(得分:0)
您可以尝试类ATSNode的getLength()。我不是这个Eclipse的SDK,但是看看Javadocs它对我来说很有意义。