我正在尝试使用 jdt 包从 Eclipse 中的源代码中提取行数。
我在这里发现了一个类似的问题:https: //stackoverflow.com/questions/11126857/eclipse-astnode-to-source-code-line-number/11131452#11131452 Unni Kris 的答案不是一个有效的解决方案。
我有一个提取编译单元的类,它使用解析器创建一个 AST。然后我继续将访问者附加到 ASTNode。
在我的访问者课程中,我尝试了以下方法:
public boolean visit(CompilationUnit node) {
int lineNumber = node.getLineNumber(node.getStartPosition()) ;
System.out.println("Nombre de Ligne : " + lineNumber);
return super.visit(node);
}
这给了我“1”行数。我试图从中提取指标的工作区每个类至少有十几行。
谢谢你。