2

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 行あります。

ありがとうございました。

4

0 に答える 0