From cabca6bf7512088fce571d0de708c8bca6b695cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrg=20Billeter?= Date: Thu, 2 Apr 2009 14:58:13 +0200 Subject: Support [CCode (delegate_target = false)] attribute for fields --- vala/valafield.vala | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'vala/valafield.vala') diff --git a/vala/valafield.vala b/vala/valafield.vala index f43e83bd4..c754a33c6 100644 --- a/vala/valafield.vala +++ b/vala/valafield.vala @@ -69,6 +69,12 @@ public class Vala.Field : Member, Lockable { */ public bool no_array_length { get; set; } + /** + * Specifies whether a delegate target field should implicitly be created + * if the field type is a delegate. + */ + public bool no_delegate_target { get; set; } + /** * Specifies whether the array is null terminated. */ @@ -224,6 +230,9 @@ public class Vala.Field : Member, Lockable { if (a.has_argument ("array_length_cexpr")) { set_array_length_cexpr (a.get_string ("array_length_cexpr")); } + if (a.has_argument ("delegate_target")) { + no_delegate_target = !a.get_bool ("delegate_target"); + } } /** -- cgit v1.2.1