2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* vala/valainterfacewriter.vala:
generate "throws" clause when needed
svn path=/trunk/; revision=467
2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
+ * vala/valainterfacewriter.vala:
+ generate "throws" clause when needed
+
+2007-08-14 Mathias Hasselmann <mathias.hasselmann@gmx.de>
+
* gobject/valaccodecompiler.vala: do not pass non-existant
packages to pkg-config
write_newline ();
}
+ private void write_error_domains (Collection<TypeReference> error_domains) {
+ if (error_domains.size > 0) {
+ write_string (" throws ");
+
+ bool first = true;
+ foreach (TypeReference type in error_domains) {
+ if (!first) {
+ write_string (", ");
+ } else {
+ first = false;
+ }
+
+ write_type (type);
+ }
+ }
+ }
+
private void write_params (Collection<FormalParameter> params) {
write_string ("(");
-
+
bool first = true;
foreach (FormalParameter param in params) {
if (!first) {
write_string (param.default_expression.to_string ());
}
}
-
+
write_string (")");
}
}
write_string (" ");
-
+
write_params (m.get_parameters ());
+ write_error_domains (m.get_error_domains ());
write_string (";");