From 11cfe386c37ced44a8e3efb5556bde3a43a11171 Mon Sep 17 00:00:00 2001 From: David Zeuthen Date: Tue, 15 Jun 2010 11:01:37 -0400 Subject: Allow attributes on parameters and return values Any annotation where the key has a dot in the name will go into the attribute list. For example * @arg: (foo.bar baz): some arg the parameter @arg will get the attribute with key foo.bar and value baz. This also works for. * Returns: (foo.bar2 baz2): the return value Also add tests for this new feature. See https://bugzilla.gnome.org/show_bug.cgi?id=571548 Signed-off-by: David Zeuthen --- girepository/gicallableinfo.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'girepository/gicallableinfo.h') diff --git a/girepository/gicallableinfo.h b/girepository/gicallableinfo.h index 479baa2a..54d2cacb 100644 --- a/girepository/gicallableinfo.h +++ b/girepository/gicallableinfo.h @@ -39,6 +39,12 @@ G_BEGIN_DECLS GITypeInfo * g_callable_info_get_return_type (GICallableInfo *info); void g_callable_info_load_return_type (GICallableInfo *info, GITypeInfo *type); +const gchar * g_callable_info_get_return_attribute (GICallableInfo *info, + const gchar *name); +gboolean g_callable_info_iterate_return_attributes (GICallableInfo *info, + GIAttributeIter *iterator, + char **name, + char **value); GITransfer g_callable_info_get_caller_owns (GICallableInfo *info); gboolean g_callable_info_may_return_null (GICallableInfo *info); gint g_callable_info_get_n_args (GICallableInfo *info); -- cgit v1.2.1