Re: фазы макросов
От: Denom Украина  
Дата: 22.09.09 13:45
Оценка:
Здравствуйте, 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.