]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Do not use verbose error reporting for deprecation warnings
authorJürg Billeter <j@bitron.ch>
Fri, 28 Jan 2011 22:50:29 +0000 (23:50 +0100)
committerJürg Billeter <j@bitron.ch>
Fri, 28 Jan 2011 22:50:29 +0000 (23:50 +0100)
vala/valareport.vala
vala/valasymbol.vala

index 14e358376cb3a4877553b06e88e091eef1574ec3..81b3aa73751dca27bd8c59b3495489787ca30ebc 100644 (file)
@@ -113,6 +113,25 @@ public class Vala.Report : Object {
                }
        }
 
+       /**
+        * Reports the specified message as deprecation warning.
+        *
+        * @param source  reference to source code
+        * @param message warning message
+        */
+       public virtual void depr (SourceReference? source, string message) {
+               if (!enable_warnings) {
+                       return;
+               }
+
+               warnings++;
+               if (source == null) {
+                       stderr.printf ("warning: %s\n", message);
+               } else {
+                       stderr.printf ("%s: warning: %s\n", source.to_string (), message);
+               }
+       }
+
        /**
         * Reports the specified message as warning.
         *
@@ -157,6 +176,9 @@ public class Vala.Report : Object {
        public static void notice (SourceReference? source, string message) {
                CodeContext.get ().report.note (source, message);
        }
+       public static void deprecated (SourceReference? source, string message) {
+               CodeContext.get ().report.depr (source, message);
+       }
        public static void warning (SourceReference? source, string message) {
                CodeContext.get ().report.warn (source, message);
        }
index eb3b434758f5daaf4035ac5509c8fe663fde74e8..0ffd872066d95580241a0204d2fdc1bd5043f1c6 100644 (file)
@@ -493,7 +493,7 @@ public abstract class Vala.Symbol : CodeNode {
        public bool check_deprecated (SourceReference? source_ref = null) {
                if (deprecated) {
                        if (!CodeContext.get ().deprecated) {
-                               Report.warning (source_ref, "%s %s%s".printf (get_full_name (), (deprecated_since == null) ? "is deprecated" : "has been deprecated since %s".printf (deprecated_since), (replacement == null) ? "" : ". Use %s".printf (replacement)));
+                               Report.deprecated (source_ref, "%s %s%s".printf (get_full_name (), (deprecated_since == null) ? "is deprecated" : "has been deprecated since %s".printf (deprecated_since), (replacement == null) ? "" : ". Use %s".printf (replacement)));
                        }
                        return true;
                } else {