使用jdt封闭语句节点

时间:2015-12-22 13:45:36

标签: java eclipse eclipse-jdt

我有一个方法foo(),下面有一些声明。如何从正文中附上陈述ASTNode(或任何陈述)?

例如,我想知道如何从方法调用中获取if,从for语句中获取if

例如

public void foo()
{
    for(int i=0;i<4;i++)
    {
        if(i==1)
            System.out.println(i);
    }
}

结果:

System.out.println(i) --> if(i==1)
if(i==1) --> for(int i=0;i<4;i++)

1 个答案:

答案 0 :(得分:1)

在这种情况下,iffor括起来,forif的父母。

所以在if语句的ASTNode上,如果你调用ASTNode.getParent(),你将得到for语句。