EXPERIMENTAL,
FLOATING,
TYPE_ID,
- RETURN_VOID;
+ RETURN_VOID,
+ DELEGATE_TARGET_CNAME;
public static ArgumentType? from_string (string name) {
var enum_class = (EnumClass) typeof(ArgumentType).class_ref ();
merged = true;
}
+ if (metadata.has_argument (ArgumentType.DELEGATE_TARGET_CNAME)) {
+ field.set_attribute_string ("CCode", "delegate_target_cname", metadata.get_string (ArgumentType.DELEGATE_TARGET_CNAME));
+ }
+
if (field.variable_type is DelegateType && parent.gtype_struct_for != null) {
// virtual method field
var d = ((DelegateType) field.variable_type).delegate_symbol;
if (eval (nv[1]) == "1") {
cl.set_attribute ("Experimental", true);
}
+ } else if (nv[0] == "delegate_target_cname") {
+ cl.set_attribute_string ("CCode", "delegate_target_cname", eval (nv[1]));
}
}
}