]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Convert Report.*() to real printf-like functions
authorRico Tzschichholz <ricotz@ubuntu.com>
Mon, 26 Oct 2020 15:10:37 +0000 (16:10 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 26 Oct 2020 15:10:37 +0000 (16:10 +0100)
This simplifies code on the caller side.

vala/valareport.vala

index 5df85b32e53a47919787822feeb11f955accc0a1..0aad89f1551471d539f8e2ce865f99e51561351d 100644 (file)
@@ -373,20 +373,25 @@ public class Vala.Report {
        }
 
        /* Convenience methods calling warn and err on correct instance */
-       public static void notice (SourceReference? source, string message) {
-               CodeContext.get ().report.note (source, message);
+       [PrintfFormat]
+       public static void notice (SourceReference? source, string msg_format, ...) {
+               CodeContext.get ().report.note (source, msg_format.vprintf (va_list ()));
        }
-       public static void deprecated (SourceReference? source, string message) {
-               CodeContext.get ().report.depr (source, message);
+       [PrintfFormat]
+       public static void deprecated (SourceReference? source, string msg_format, ...) {
+               CodeContext.get ().report.depr (source, msg_format.vprintf (va_list ()));
        }
-       public static void experimental (SourceReference? source, string message) {
-               CodeContext.get ().report.depr (source, message);
+       [PrintfFormat]
+       public static void experimental (SourceReference? source, string msg_format, ...) {
+               CodeContext.get ().report.depr (source, msg_format.vprintf (va_list ()));
        }
-       public static void warning (SourceReference? source, string message) {
-               CodeContext.get ().report.warn (source, message);
+       [PrintfFormat]
+       public static void warning (SourceReference? source, string msg_format, ...) {
+               CodeContext.get ().report.warn (source, msg_format.vprintf (va_list ()));
        }
-       public static void error (SourceReference? source, string message) {
-               CodeContext.get ().report.err (source, message);
+       [PrintfFormat]
+       public static void error (SourceReference? source, string msg_format, ...) {
+               CodeContext.get ().report.err (source, msg_format.vprintf (va_list ()));
        }