]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Simplify get_signal_canonical_constant()
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 2 Nov 2016 19:46:50 +0000 (20:46 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 3 Nov 2016 19:47:31 +0000 (20:47 +0100)
codegen/valaccodebasemodule.vala

index e9a1c31538125672e640e2e2d97d42341769ad90..ab2e496d517de0cc7adf5b82c96e25fb7440b996 100644 (file)
@@ -6419,29 +6419,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
        }
 
        public CCodeConstant get_signal_canonical_constant (Signal sig, string? detail = null) {
-               var str = new StringBuilder ("\"");
-
-               string i = get_ccode_name (sig);
-
-               while (i.length > 0) {
-                       unichar c = i.get_char ();
-                       if (c == '_') {
-                               str.append_c ('-');
-                       } else {
-                               str.append_unichar (c);
-                       }
-
-                       i = i.next_char ();
-               }
-
-               if (detail != null) {
-                       str.append ("::");
-                       str.append (detail);
-               }
-
-               str.append_c ('"');
-
-               return new CCodeConstant (str.str);
+               return new CCodeConstant ("\"%s%s\"".printf (get_ccode_name (sig).replace ("_", "-"), (detail != null ? "::%s".printf (detail) : "")));
        }
 
        public static CCodeConstant get_enum_value_canonical_cconstant (EnumValue ev) {