+2007-07-23 Jürg Billeter <j@bitron.ch>
+
+ * vala/valainterfacewriter.vala: write interface prerequisites
+
2007-07-22 Raffaele Sandrini <raffaele@sandrini.ch>
* vapi/glib-2.0.vala: add basic internationalization functionality
bool first = true;
foreach (TypeReference type_arg in type_args) {
if (!first) {
- write_string (", ");
+ write_string (",");
} else {
first = false;
}
write_string (">");
}
-
+ var prerequisites = iface.get_prerequisites ();
+ if (prerequisites != null) {
+ write_string (" : ");
+
+ bool first = true;
+ foreach (TypeReference prerequisite in prerequisites) {
+ if (!first) {
+ write_string (", ");
+ } else {
+ first = false;
+ }
+ write_string (prerequisite.data_type.get_full_name ());
+
+ var type_args = prerequisite.get_type_arguments ();
+ if (type_args != null) {
+ write_string ("<");
+ bool first = true;
+ foreach (TypeReference type_arg in type_args) {
+ if (!first) {
+ write_string (",");
+ } else {
+ first = false;
+ }
+ if (type_arg.data_type != null) {
+ write_string (type_arg.data_type.get_full_name ());
+ } else {
+ write_string (type_arg.type_parameter.name);
+ }
+ }
+ write_string (">");
+ }
+ }
+ }
write_begin_block ();
iface.accept_children (this);