]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Assume methods with the same name of a property are getters
authorLuca Bruno <lucabru@src.gnome.org>
Sat, 23 Apr 2011 08:58:44 +0000 (10:58 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Sat, 23 Apr 2011 14:57:43 +0000 (16:57 +0200)
vala/valagirparser.vala

index 8090b17764a6441ccf3b1bb55d8000b1ffa4f784..4c1680ccebfce404d4c9d737e60aa9e3dd9c55bb 100644 (file)
@@ -876,6 +876,8 @@ public class Vala.GirParser : CodeVisitor {
                        }
                } else if (info.symbol is Property) {
                        var prop = (Property) info.symbol;
+                       var getter_name = "get_%s".printf (prop.name);
+                       var setter_name = "set_%s".printf (prop.name);
                        foreach (var cinfo in colliding) {
                                var sym = cinfo.symbol;
                                if (sym is Signal || sym is Field) {
@@ -884,10 +886,9 @@ public class Vala.GirParser : CodeVisitor {
                                } else if (sym is Method) {
                                        // assume method is getter
                                        merged.add (cinfo);
+                                       getter_name = sym.name;
                                }
                        }
-                       var getter_name = "get_%s".printf (prop.name);
-                       var setter_name = "set_%s".printf (prop.name);
                        if (prop.get_accessor != null) {
                                var getter_method = get_current_first_symbol (getter_name) as Method;
                                if (getter_method != null) {