[vala/0.40] vala: Improve error message for unsupported inner types and declarations



commit 70fa223411b6a46e2fbbe9b048a7f1334d1e570f
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Mon Dec 2 12:06:41 2019 +0100

    vala: Improve error message for unsupported inner types and declarations

 vala/valasymbol.vala | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)
---
diff --git a/vala/valasymbol.vala b/vala/valasymbol.vala
index 02755db76..5f1d10849 100644
--- a/vala/valasymbol.vala
+++ b/vala/valasymbol.vala
@@ -413,59 +413,59 @@ public abstract class Vala.Symbol : CodeNode {
        }
 
        public virtual void add_namespace (Namespace ns) {
-               Report.error (ns.source_reference, "unexpected declaration");
+               Report.error (ns.source_reference, "inner `%s' is not supported in `%s'".printf ("namespace", 
get_full_name ()));
        }
 
        public virtual void add_class (Class cl) {
-               Report.error (cl.source_reference, "unexpected declaration");
+               Report.error (cl.source_reference, "inner `%s' types are not supported in `%s'".printf 
("class", get_full_name ()));
        }
 
        public virtual void add_interface (Interface iface) {
-               Report.error (iface.source_reference, "unexpected declaration");
+               Report.error (iface.source_reference, "inner `%s' types are not supported in `%s'".printf 
("interface", get_full_name ()));
        }
 
        public virtual void add_struct (Struct st) {
-               Report.error (st.source_reference, "unexpected declaration");
+               Report.error (st.source_reference, "inner `%s' types are not supported in `%s'".printf 
("struct", get_full_name ()));
        }
 
        public virtual void add_enum (Enum en) {
-               Report.error (en.source_reference, "unexpected declaration");
+               Report.error (en.source_reference, "inner `%s' types are not supported in `%s'".printf 
("enum", get_full_name ()));
        }
 
        public virtual void add_error_domain (ErrorDomain edomain) {
-               Report.error (edomain.source_reference, "unexpected declaration");
+               Report.error (edomain.source_reference, "inner `%s' types are not supported in `%s'".printf 
("errordomain", get_full_name ()));
        }
 
        public virtual void add_delegate (Delegate d) {
-               Report.error (d.source_reference, "unexpected declaration");
+               Report.error (d.source_reference, "inner `%s' types are not supported in `%s'".printf 
("delegate", get_full_name ()));
        }
 
        public virtual void add_constant (Constant constant) {
-               Report.error (constant.source_reference, "unexpected declaration");
+               Report.error (constant.source_reference, "constants are not allowed in `%s'".printf 
(get_full_name ()));
        }
 
        public virtual void add_field (Field f) {
-               Report.error (f.source_reference, "unexpected declaration");
+               Report.error (f.source_reference, "fields are not allowed in `%s'".printf (get_full_name ()));
        }
 
        public virtual void add_method (Method m) {
-               Report.error (m.source_reference, "unexpected declaration");
+               Report.error (m.source_reference, "methods are not allowed in `%s'".printf (get_full_name 
()));
        }
 
        public virtual void add_property (Property prop) {
-               Report.error (prop.source_reference, "unexpected declaration");
+               Report.error (prop.source_reference, "properties are not allowed in `%s'".printf 
(get_full_name ()));
        }
 
        public virtual void add_signal (Signal sig) {
-               Report.error (sig.source_reference, "unexpected declaration");
+               Report.error (sig.source_reference, "signals are not allowed in `%s'".printf (get_full_name 
()));
        }
 
        public virtual void add_constructor (Constructor c) {
-               Report.error (c.source_reference, "unexpected declaration");
+               Report.error (c.source_reference, "constructors are not allowed in `%s'".printf 
(get_full_name ()));
        }
 
        public virtual void add_destructor (Destructor d) {
-               Report.error (d.source_reference, "unexpected declaration");
+               Report.error (d.source_reference, "destructors are not allowed in `%s'".printf (get_full_name 
()));
        }
 
        public override string to_string () {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]