Как использовать JavaParser для обхода всех узлов AST (абстрактного синтаксического дерева) некоторого исходного кода Java?

Я пытаюсь создать переводчик исходного кода Java на другие языки объектно-ориентированного программирования. Для этого я хочу просмотреть весь AST (сгенерированный JavaParser) и собрать каждый компонент Исходный код Java, а затем соответственно перевести их на мой целевой язык. Я не нашел ничего, связанного с обходом всего AST в онлайн-поиске, хотя я нашел информацию о поиске конкретных узлов, таких как «объявление класса или интерфейса» и т. д. Буду признателен за любую помощь.


person code_blooded29    schedule 31.01.2020    source источник


Ответы (1)


Изучив документацию, я понял, что использование функции getChildNodes() поможет нам посетить каждый узел AST исходного кода Java от корневого до конечного узла.

person code_blooded29    schedule 01.02.2020