Scala-meta для инструментовки

Я заметил, что scala-meta предоставляет функции преобразования, но не функции для вставки дополнительного кода (например, операторы импорта или вызов метода при каждом запуске функции).

Поскольку все структуры (scala.meta.Tree и его дочерние элементы) неизменяемы, я не уверен, возможно ли это и как мне этого добиться?


person Captain Obvious    schedule 09.10.2017    source источник


Ответы (1)


По сути, новая древовидная структура должна быть построена на основе оригинала с любыми желаемыми модификациями. Tree.transform позволяет именно это.

person Sledge    schedule 16.03.2018