编程语言
首页 > 编程语言> > java-遍历AST节点

java-遍历AST节点

作者:互联网

我想找出使用​​包中的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)中使用该单位.

标签:eclipse-plugin,java
来源: https://codeday.me/bug/20191106/2001508.html