Добавил к Typer свойство IsMainPass
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.06.07 11:00
Оценка:
Теперь при выводе сообщений или добавлении типов или методов можно проверять свойство 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>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.