]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Let DataType.get_return_type() return an unowned reference
authorRico Tzschichholz <ricotz@ubuntu.com>
Sun, 29 Sep 2019 10:41:51 +0000 (12:41 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 30 Sep 2019 12:41:39 +0000 (14:41 +0200)
vala/valadatatype.vala
vala/valadelegatetype.vala
vala/valamethodtype.vala
vala/valaobjecttype.vala
vala/valasignaltype.vala
vala/valastructvaluetype.vala

index 2580eb6e8194a12e2a9bc485838881dcf47d285b..2e42c475a13608c9cef943100c08a6caca1e7042 100644 (file)
@@ -373,7 +373,7 @@ public abstract class Vala.DataType : CodeNode {
         *
         * @return return type
         */
-       public virtual DataType? get_return_type () {
+       public virtual unowned DataType? get_return_type () {
                return null;
        }
 
index cbf720b8a12111d93cf1924379c74e7247766461..01fd0d268d5aa8c15308c667115890111e2ecd52 100644 (file)
@@ -39,7 +39,7 @@ public class Vala.DelegateType : CallableType {
                return true;
        }
 
-       public override DataType? get_return_type () {
+       public override unowned DataType? get_return_type () {
                return delegate_symbol.return_type;
        }
 
index a10e61b129c43204d3fcc9e40fcdec2d5bc0a758..4ced128ebe9dac3c8244474d110f00451b33dd49 100644 (file)
@@ -36,7 +36,7 @@ public class Vala.MethodType : CallableType {
                return true;
        }
 
-       public override DataType? get_return_type () {
+       public override unowned DataType? get_return_type () {
                return method_symbol.return_type;
        }
 
index 7e4c2b12d73076e35c8208251ee1a839fa30effd..9cd9523ba7f045a4e98067f975cd3f8a865dffa2 100644 (file)
@@ -77,7 +77,7 @@ public class Vala.ObjectType : ReferenceType {
                }
        }
 
-       public override DataType? get_return_type () {
+       public override unowned DataType? get_return_type () {
                var cl = type_symbol as Class;
                if (cl != null && cl.default_construction_method != null) {
                        return cl.default_construction_method.return_type;
index 9f016c1a1e6cb60de6ba30cbf446d3d481fe03ef..f6a176b18382c3e25d6003b7687cb1b620a557c6 100644 (file)
@@ -40,7 +40,7 @@ public class Vala.SignalType : CallableType {
                return true;
        }
 
-       public override DataType? get_return_type () {
+       public override unowned DataType? get_return_type () {
                return signal_symbol.return_type;
        }
 
index 7bdd44f872d8f5343d761b537033868da8080bf6..1413b5d3289e681314f08c1bb0ca60ac0f275590 100644 (file)
@@ -39,7 +39,7 @@ public class Vala.StructValueType : ValueType {
                }
        }
 
-       public override DataType? get_return_type () {
+       public override unowned DataType? get_return_type () {
                var st = type_symbol as Struct;
                if (st != null && st.default_construction_method != null) {
                        return st.default_construction_method.return_type;