Мне нужно написать сканер, чтобы найти пример использования класса Java, метода и поля. Поэтому мне нужен синтаксический анализатор для синтаксического анализа исходного файла Java (разбор исходного кода в неполной форме, конечно, намного лучше!) И возврата используемых классов, методов, полей в нем.
public void methodName() {
String s = new String("Test");
int x = s.lastIndexOf("st");
}
В этом примере я хочу получить, что используется класс String
, вызывается его конструктор String(String)
и метод lastIndexOf(String)
.