找到影响变量的所有内容

时间:2014-11-05 11:03:34

标签: java javaparser

我试图创建一个将在类文件中读取的程序,如果你给它一个变量,例如你给它"我"在以下示例中:

public class Example {
  public static void main( String[] args) {

    int i = 1;
    int j = 5;
    int k = 2; 

    i = i + k;

    System.out.println(i);
  }
}

然后我的程序将返回

 int i = 1;
 int k = 2; 

 i = i + k;
 System.out.println(i);

因为这些是影响我的变量。

我不知道该怎么做。到目前为止,我已经尝试使用javaparser接收文件并使用访问者模式查找所有VariableDeclarationExpr。但是,这不会打印出上面代码中的底部两个案例。

有人能给我任何关于如何找到它们的提示吗?

1 个答案:

答案 0 :(得分:0)

VariableDeclarationExpr仅表示声明(在您的情况下,int i = 1;)。但是代码中的其他两个语句不是声明。它们是赋值(可能是AssignmentExpr)和方法调用(可能是MethodCallExpr)。所以我首先考虑变量i的出现位置然后单独涵盖所有情况。我希望有帮助