История изменений
Исправление SZT, (текущая версия) :
Добавить конечно можно
https://www.scala-lang.org/api/2.13.1/scala-reflect/scala/reflect/api/Trees.html
но как-то это все сложно выглядит в сравнении с обычными однородными S-expression-ами. Куча каких-то экстракторов для разных языковых конструкций... S-выражения это уже по сути AST, с каким-то иным синтаксисом все будет сложнее. Да и еще как эту фичу увязать с другими крестовыми фичами? Например, можно ли будет породить этим манипулированием с AST новый шаблон, который после этого раскрывается в нечто, а потом еще взять результат раскрытия этого шаблона, и с его AST что-то делать?
Исходная версия SZT, :
Добавить конечно можно
https://www.scala-lang.org/api/2.13.1/scala-reflect/scala/reflect/api/Trees.html
но как-то это все сложно выглядит в сравнении с обычными однородными S-expression-ами. S-выражения это уже по сути AST, с каким-то иным синтаксисом все будет сложнее. Да и еще как эту фичу увязать с другими крестовыми фичами? Например, можно ли будет породить этим манипулированием с AST новый шаблон, который после этого раскрывается в нечто, а потом еще взять результат раскрытия этого шаблона, и с его AST что-то делать?