java如何使用JDT获取封闭方法节点?
当我有一个调用bar()的方法foo()时,如何从MethodInvocation节点(或方法中的任何语句/表达式)获取foo()AST节点?例如,我需要知道b.bar()中的IMethod foo
public void foo()
{
b.bar();
}
你可以在下面搜索框中键入要查询的问题!
当我有一个调用bar()的方法foo()时,如何从MethodInvocation节点(或方法中的任何语句/表达式)获取foo()AST节点?例如,我需要知道b.bar()中的IMethod foo
public void foo()
{
b.bar();
}
# 1 楼答案
另一个技巧可能是让访问者在访问MethodInvocation节点之前存储调用方信息:
另一类类型:
我可以得到以下信息:
# 2 楼答案
在JDT/UI中,我们有一个助手方法来实现这一点。看看
org.eclipse.jdt.internal.corext.dom.ASTNodes.getParent(ASTNode, int)