gpt4 book ai didi

java - 删除源自 Java JDT 解析器中字段变量的方法中的所有调用

转载 作者:太空宇宙 更新时间:2023-11-04 10:03:56 27 4
gpt4 key购买 nike

我想检测并消除来自类类型/字段声明的类中方法的所有调用。我尝试删除 FieldDeclaration 节点,但没有任何帮助。我尝试摆弄绑定(bind),但找不到任何有效的东西。

例如,

    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 解析器的代码,我不希望在输出中看到“add”调用。

任何有关如何解决此问题的意见都将受到高度赞赏。我来自计算机科学的一个非常不同的领域,因此我对 JDT 的了解非常业余,非常欢迎详细的解释。

最佳答案

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

详细方法请引用以下链接:

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

关于java - 删除源自 Java JDT 解析器中字段变量的方法中的所有调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53165771/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com