查找变量标识符的变量声明(Eclipse JDT ASTNode)

时间:2017-07-07 00:47:54

标签: eclipse abstract-syntax-tree eclipse-jdt

我正在分析ASTNodes(org.eclipse.jdt.core.dom),我正在尝试为我所拥有的变量节点(SimpleName)找到VariableDeclaration。例如:

String foo = "bar"; // <-- need to get node for 'foo' (VariableDeclaration)
....
....
return foo; // <-- have node for 'foo' (SimpleName)

我还需要一个可以找到声明的解决方案,如果它是一个类字段。

1 个答案:

答案 0 :(得分:0)

不知道你在做什么的具体细节,这就是我一般会用简单的术语做这样的事情:

我会将AST传递到每个VarDecl,并将左子节点发送到“AST节点 - >源位置”函数,以查看“源位置”文本是否与foo匹配。