summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/generate.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/generate.c b/tools/generate.c
index 7294506f..42ce9e43 100644
--- a/tools/generate.c
+++ b/tools/generate.c
@@ -478,11 +478,13 @@ write_function_info (const gchar *namespace,
const gchar *name;
const gchar *symbol;
gboolean deprecated;
+ gboolean throws;
flags = g_function_info_get_flags (info);
name = g_base_info_get_name ((GIBaseInfo *)info);
symbol = g_function_info_get_symbol (info);
deprecated = g_base_info_is_deprecated ((GIBaseInfo *)info);
+ throws = flags & GI_FUNCTION_THROWS;
if (flags & GI_FUNCTION_IS_CONSTRUCTOR)
tag = "constructor";
@@ -503,6 +505,9 @@ write_function_info (const gchar *namespace,
if (deprecated)
xml_printf (file, " deprecated=\"1\"");
+ if (throws)
+ xml_printf (file, " throws=\"1\"");
+
write_callable_info (namespace, (GICallableInfo*)info, file);
xml_end_element (file, tag);
}