Здравствуйте, VladD2, Вы писали:
VD>Загрузи тот же RSParser и процентов 70 тестов тебе гарантировано. Погляди на результат рендеренга кода по АСТ (менял ты ведь только RCompileUnit и RNamespace, вот ни них и смотри).
Ну в общем это конечно вариант но к сожалению все случаи он не покрывает. С юниттестами было бы лучше.
Вчера попробовал сделать неймспейсы по честному через абстрактный RNamespaceBase. Наткнулся что в RCompileUnit и в RNamespace есть одинаково названные проперти Types которые при этом разные по сути. Переименовывать Types в RNamespace наверное неправильно. Насколько я понял эта проперть есть некое с-во встречающееся в наскольких R-сущностях. Кроме того еще наступают проблемы с генерацией визиторов с помощью CodeGen. Попробовал переименовать в RCompileUnit. Вроде прокатило но до конца еще не проверил, вот тут бы пригодились юниттесты.
Кстати о визиторах, планируется ли перевести их генерацию на механизм метаправил?
Может имеет смысл выделять автогенеренный код в отдельный файл и метить класс как partial?
Ну вроде пока все, приду домой допроверяю.