删除源于Java JDT Parser中的字段变量的方法中的所有调用

时间:2018-11-06 04:32:30

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

我想检测并消除来自类类型/字段声明的类中方法的所有调用。我试图删除FieldDeclaration节点,但没有任何帮助。我尝试弄乱Bindings,但找不到任何富有成果的东西。

例如,

    import java.util.ArrayList;

    public class TestList implements Closeable {

    ArrayList<String> arrayListOne = new ArrayList<String>();

    public void add2arrayList() {
      String arg01; 
      boolean b1; 
      b1 = arrayListOne.add((arg01 = new String())); 

      return; 
    }
}

如果这是JDT Parser的代码,则我不希望在输出中看到“ add”调用。

任何有关如何解决此问题的意见将不胜感激。我来自计算机科学的一个非常不同的部分,因此,我对JDT的了解非常业余,将非常欢迎详细的解释。

1 个答案:

答案 0 :(得分:0)

在访问AST之前存储对成员FieldDeclaration的绑定引用,并使用它们来比较SimpleName节点绑定。

有关详细方法,请参见以下链接:

How to find whether a member variable is used in a method using code in eclipse jdt?