示例#1
0
        public void AddInnerMessageToLast(
            Diagnostics.MessageKind kind, Diagnostics.MessageCode code,
            string text, params Diagnostics.Span[] spans)
        {
            var msg = Diagnostics.Message.Make(code, text, kind, spans);

            this.messages[this.messages.Count - 1].SetInner(msg);
        }
示例#2
0
        public void AddMessage(
            Diagnostics.MessageKind kind, Diagnostics.MessageCode code,
            string text, params Diagnostics.Span[] spans)
        {
            var msg = Diagnostics.Message.Make(code, text, kind, spans);

            msg.SetContext(this.contextStack);
            this.messages.Add(msg);
        }
示例#3
0
 public bool HasMessagesWithCode(Diagnostics.MessageCode code)
 {
     foreach (var message in this.messages)
     {
         if (message.GetCode() == code)
         {
             return(true);
         }
     }
     return(false);
 }