jdt パッケージを使用して、Eclipse のソース コードから行数を抽出しようとしています。
ここで同様の質問を見つけました: https : //stackoverflow.com/questions/11126857/eclipse-astnode-to-source-code-line-number/11131452#11131452 Unni Krisの答えは実用的な解決策ではありませんでした。
ASTを作成するパーサーを使用して、compilationUnitsを抽出するクラスがあります。次に、ビジターを ASTNode にアタッチします。
私のビジタークラスでは、次のことを試しました。
public boolean visit(CompilationUnit node) {
int lineNumber = node.getLineNumber(node.getStartPosition()) ;
System.out.println("Nombre de Ligne : " + lineNumber);
return super.visit(node);
}
これにより、「1」行の番号が得られました。メトリックを抽出しようとしているワークスペースには、クラスごとに少なくとも 12 行あります。
ありがとうございました。