Теперь при выводе сообщений или добавлении типов или методов можно проверять свойство IsMainPass у контекста (в макросах).
Пример использования:
macro PrintTime()
{
def now = DateTime.Now;
when (Nemerle.Macros.ImplicitCTX().IsMainPass)
Message.Hint($"Now $now");
<[ System.Console.WriteLine("Comile temi is: {0}", $(now.ToString() : string)) ]>
}
Реализация, как всегда, тривиальна:
public IsMainPass : bool
{
get { !messenger.InErrorMode || Env.Manager.IsIntelliSenseMode }
}
... << RSDN@Home 1.2.0 alpha rev. 637>>