Я работаю над инкрементным компоновщиком для кода Java в Eclipse. Eclipse предоставляет ResourceDelta, который сообщает мне, какие ресурсы изменились с момента последней сборки. Тем не менее, я хотел бы получить более подробную информацию, например, какие методы или какие определения полей изменились. Кажется, есть функциональность, аналогичная той, что я хочу в представлении «сравнить с -> друг с другом». Однако этот код совершенно не связан с механизмом сборки и кажется несовместимым с ResourceDeltas. Какой будет хороший способ понять, чего я хочу? Лучшее решение, которое я вижу, - сравнить два AST, но я также не смог найти никакой встроенной поддержки для этого.