2008-07-14 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / mcs / report.cs
index 9dea1cd635e0e6e01f6a3354cfffe73a700bbfd7..16a813e67c77206aa4b4651a21809a6dcc103606 100644 (file)
@@ -138,7 +138,7 @@ namespace Mono.CSharp {
 
                public static void EnableReporting ()
                {
-                       if (warning_stack != null)
+                       if (warning_stack != null && warning_stack.Count > 0)
                                Warnings = (int) warning_stack.Pop ();
                        else
                                Warnings = 0;
@@ -160,6 +160,7 @@ namespace Mono.CSharp {
 
                public interface IMessageRecorder
                {
+                       bool IsEmpty { get; }
                        void EndSession ();
                        void AddMessage (AbstractMessage msg);
                        bool PrintMessages ();
@@ -241,6 +242,12 @@ namespace Mono.CSharp {
                                session_messages.Add (msg);
                        }
 
+                       public bool IsEmpty {
+                               get {
+                                       return merged_messages == null && common_messages == null;
+                               }
+                       }
+
                        //
                        // Prints collected messages, common messages have a priority
                        //