Кстати с сорс генераторами по идее в сисярп можно вкорячить что-то наподобие тайп-провайдеров (ну там навесить куда-нибудь атрибут, вытащить оттуда константу, сходить по урлу, нагенерировать типчиков по выкачанной жисонине, иксимэлине и так далее, сложить в partial class)
Я и твит не понимаю. Сорс генератор работают через объект компиляции, который рослин им даёт. То есть предлагается затащить в свой компилятор рослин, подстроить свою модель под модель рослина, отдать ему код на фшарпе, получить сгенерированный код на сишарпе, распарсить его в AST, преобразовать в фшарп, а потом скомпилировать. Я даже не знаю, как на такое предложение реагировать.
Кстати с сорс генераторами по идее в сисярп можно вкорячить что-то наподобие тайп-провайдеров (ну там навесить куда-нибудь атрибут, вытащить оттуда константу, сходить по урлу, нагенерировать типчиков по выкачанной жисонине, иксимэлине и так далее, сложить в partial class)
Ну такое. Тайп-провайдеры были рассчитаны на работу прям при написании кода. А генераторы только при компиляции.
Никакого доп. кода для этого писать не надо, выглядит как тайп провайдер и на вкус как тайп провайдер. Аналогично оно будет работать тут https://github.com/reactivemarbles/ObservableEventsSourceGenerator — пишешь this. и оно генерирует IObservable обёртки для event