Удалите все вызовы в методе, которые происходят из Переменной поля в Java JDT Parser - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу обнаруживать и устранять все вызовы методов в классах, которые поступают из типов классов / объявления полей Я пытался удалить узлы 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 голосов
/ 14 ноября 2018

Сохраняйте привязки привязки к вашему члену FieldDeclaration s до посещения AST и используйте их для сравнения привязки узла SimpleName.

См. Ссылку ниже для подробного подхода:

Как определить, используется ли переменная-член в методе с использованием кода в eclipse jdt?

...