2006-11-08 Jürg Billeter <j@bitron.ch>
* vala/valacodegenerator.vala: support interfaces in header cycles
* vala/valanamespace.vala: add get_interfaces method
svn path=/trunk/; revision=170
+2006-11-08 Jürg Billeter <j@bitron.ch>
+
+ * vala/valacodegenerator.vala: support interfaces in header cycles
+ * vala/valanamespace.vala: add get_interfaces method
+
2006-11-06 Jürg Billeter <j@bitron.ch>
* vala/parser.y: support unary ~ operator
header_type_declaration.append (new CCodeTypeDefinition ("struct _%s".printf (cl.get_cname ()), new CCodeVariableDeclarator (cl.get_cname ())));
header_type_declaration.append (new CCodeTypeDefinition ("struct _%sClass".printf (cl.get_cname ()), new CCodeVariableDeclarator ("%sClass".printf (cl.get_cname ()))));
}
+ var ifaces = ns.get_interfaces ();
+ foreach (Interface iface in ifaces) {
+ header_type_declaration.append (new CCodeTypeDefinition ("struct _%s".printf (iface.get_cname ()), new CCodeVariableDeclarator (iface.get_cname ())));
+ header_type_declaration.append (new CCodeTypeDefinition ("struct _%s".printf (iface.get_type_cname ()), new CCodeVariableDeclarator (iface.get_type_cname ())));
+ }
}
}
}
return classes.copy ();
}
+ /**
+ * Returns a copy of the list of interfaces.
+ *
+ * @return interface list
+ */
+ public ref List<weak Interface> get_interfaces () {
+ return interfaces.copy ();
+ }
+
/**
* Adds the specified constant to this namespace.
*