Может ли кто-нибудь предоставить минимальный пример использования текущего компилятора презентаций scala (т.е. scala.tools.nsc.interactive.Global
), который выполняет следующие задачи?
- скомпилировать один виртуальный исходный файл (т.е. не в файловой системе, но, например,
String
) - получить полученную информацию для всех фаз из компилятора
- распространять изменение исходного файла в компилятор
- получать дополнительную информацию возможно асинхронно
В nsc
, похоже, много колебаний, и я не мог найти последние примеры. Поэтому я высоко оценил бы вашу помощь здесь.