我想找出使用​​包中的AST api引用调用的行号。
我怎样才能做到这一点?

最佳答案

您可以在papercut article中获得有关如何在CompilationUnit方法中进行搜索的说明:

for (ICompilationUnit unit : mypackage.getCompilationUnits()) {
IType[] types = unit.getTypes();
for (int i = 0; i < types.length; i++) {
  IType type = types[i];
  IMethod[] methods = type.getMethods();
  • 如果该方法是ASTNode,则可以使用ASTNode.getStartPosition()函数。
  • 如果该IMember的编译单元是 CompilationUnit ,则可以在CompilationUnit.getLineNumber(position)
  • 中使用它

    关于java - 遍历AST节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2183488/

    10-10 15:52