我想找出使用包中的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.getStartPosition()
函数。 CompilationUnit
,则可以在CompilationUnit.getLineNumber(position)
关于java - 遍历AST节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2183488/