Как преобразовать ASTNode (или не менее CompilationUnit) в действительный фрагмент исходного кода?Преобразование ASTNode в код
В документации сказано, что не следует использовать toString
, но не говоря уже о каких-либо альтернатив:
Возвращает строковое представление этого узла подходит только для целей отладки.
CompilationUnits имеет rewrite
, но это не работает для АСТ, созданных вручную.
Параметры форматирования были бы хороши, но в основном я был бы доволен тем, что превращает произвольные ASTNodes в семантически эквивалентный исходный код.