summaryrefslogtreecommitdiff
path: root/vala/valafield.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2009-04-02 14:58:13 +0200
committerJürg Billeter <j@bitron.ch>2009-04-02 14:58:13 +0200
commitcabca6bf7512088fce571d0de708c8bca6b695cd (patch)
treeb19224a361374132da9c032051ce1530aff471f9 /vala/valafield.vala
parent17f120e67e71eea5716984e554505f5370f971ee (diff)
downloadvala-cabca6bf7512088fce571d0de708c8bca6b695cd.tar.gz
Support [CCode (delegate_target = false)] attribute for fields
Diffstat (limited to 'vala/valafield.vala')
-rw-r--r--vala/valafield.vala9
1 files changed, 9 insertions, 0 deletions
diff --git a/vala/valafield.vala b/vala/valafield.vala
index f43e83bd4..c754a33c6 100644
--- a/vala/valafield.vala
+++ b/vala/valafield.vala
@@ -70,6 +70,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.
*/
public bool array_null_terminated { get; set; }
@@ -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");
+ }
}
/**