Здравствуйте, para, Вы писали:
/// Данное тело макроса отрабатывает на стадии BeforeTypedMembers
[Nemerle.MacroUsage (Nemerle.MacroPhase.BeforeTypedMembers, // можно и на этой стадии
Nemerle.MacroTargets.Assembly)]
macro GenerateMockObjects (params types : list[PExpr])
{
Impl.Do(Nemerle.Macros.ImplicitCTX(), types)
}
/// Данное тело макроса отрабатывает на стадии WithTypedMembers
[Nemerle.MacroUsage (Nemerle.MacroPhase.WithTypedMembers, // можно и на этой стадии
Nemerle.MacroTargets.Assembly)]
macro GenerateMockObjects (params _types : list[PExpr])
{
Impl.CompileGeneratedTypes(); // TypeBuilder-ы получены на предыдущей стадии
}
Даное решение используется в моём генераторе Mock объектов. Подсказал VladD2.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>