2013-06-04 2 views
2

소스 코드에서 메서드의 마지막 줄을 가져오고 싶습니다. 예를 들어 :소스 코드의 마지막 줄을 얻는 방법

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

다음 코드와 방법의 시작 위치를 얻는 방법을 알고

이 숫자 17를 반환
compilationUnit.getLineNumber(method.getStartPosition()) 

가, 지금은 방법의 마지막 줄을 싶어 ,이 경우 숫자 21입니다. 이것을 얻으려는 명령이 있습니까?

답변

1

아마 method.getStartPosition()에 method.getLength()를 추가 한 다음 compilationUnit을 사용하여 줄 번호를 계산해야합니다.

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

당신은 점진적으로 시작 위치로 아이폰에 할당 할 수 있습니다

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

당신은 클래스 ATSNode의 getLength()을 시도 할 수 있습니다. 나는 이클립스의 SDK가 아니지만 Javadocs를 보면 나에게 의미가있다.

관련 문제