相关疑难解决方法(0)

VariableDeclarationFragment 节点resolveBindind() 在eclipse/jdt/ast 中返回null

我正在尝试按照这篇文章尝试 eclipse jdt/ast 。

这是作为输入的java代码:

class Hello
{
    int hello()
    {
        int a = 0, b = 3;
        /* hello */
        {
            b = a * 3;
        }
        return a;
    }
    public static void main(String[] args)
    {   
        int z = 0, i = 3;
        /* hello */
        {
            i = z * 3;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

用ASTView,显示VariableDeclarationFragment有对应的绑定。 在此处输入图片说明

然而,在这个访问者代码中VariableDeclarationFragment node,我总是得到 4 个局部变量 (a,b,z,i) 的空值作为resolveBinding()返回值。

这有什么问题?我使用日食靛蓝。

在此处输入图片说明

这是获取 AST 的代码

private static CompilationUnit createCompilationUnit(String sourceFile) …
Run Code Online (Sandbox Code Playgroud)

java eclipse abstract-syntax-tree eclipse-jdt

4
推荐指数
1
解决办法
1748
查看次数

标签 统计

abstract-syntax-tree ×1

eclipse ×1

eclipse-jdt ×1

java ×1