2004-08-26 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / ilasm / Report.cs
index 1f184afd4f59f349e0d009c382351fe9f53b83d2..08fa3f039e6ce4f8ecd9e2c784eb7a9e60aab8e1 100644 (file)
@@ -17,24 +17,21 @@ namespace Mono.ILASM {
 
                 private int error_count;
                 private int mark_count;
+                private bool quiet;
 
-                public Report ()
+                public Report () : this (false)
                 {
-                        error_count = 0;
-                }
 
-                public int ErrorCount {
-                        get { return error_count; }
                 }
 
-                public void Mark ()
+                public Report (bool quiet)
                 {
-                        mark_count = error_count;
+                        this.error_count = 0;
+                        this.quiet = quiet;
                 }
 
-                public bool ErrorSinceMark ()
-                {
-                        return (error_count > mark_count);
+                public int ErrorCount {
+                        get { return error_count; }
                 }
 
                 public void AssembleFile (string file, string listing,
@@ -42,15 +39,22 @@ namespace Mono.ILASM {
                 {
                         Console.WriteLine ("Assembling '{0}' , {1}, to {2} --> '{3}'", file,
                                            GetListing (listing), target, output);
+                        Console.WriteLine ();
                 }
 
-                public void Error (int num, string message, Location location)
+                public void Error (string message)
                 {
                         error_count++;
-                        Console.WriteLine ("{0} Error {1}: {2}",
-                                                num, location, message);
+                        Console.WriteLine (message);
                 }
 
+                public void Message (string message)
+                {
+                        if (quiet)
+                                return;
+                        Console.WriteLine (message);
+                }
+                
                 private string GetListing (string listing)
                 {
                         if (listing == null)