]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GIR writer: Write parent_instace and priv fields 93568146e15af82783e298bcc9948796d6ed2119
authorAbderrahim Kitouni <a.kitouni@gmail.com>
Thu, 3 Dec 2009 19:45:23 +0000 (20:45 +0100)
committerJürg Billeter <j@bitron.ch>
Sun, 17 Jan 2010 12:46:10 +0000 (13:46 +0100)
codegen/valagirwriter.vala

index 994609384d2e016d49d60c0f2bdff1383a9dde5e..ee87ad48fc38c1fbd4ead2b4836000daed28a52d 100644 (file)
@@ -184,6 +184,24 @@ public class Vala.GIRWriter : CodeVisitor {
 
                        write_annotations (cl);
 
+                       write_indent ();
+                       stream.printf ("<field name=\"parent_instance\">\n");
+                       indent++;
+                       write_indent ();
+                       stream.printf ("<type name=\"%s\" c:type=\"%s\"/>\n", gi_type_name (cl.base_class), cl.base_class.get_cname ());
+                       indent--;
+                       write_indent ();
+                       stream.printf("</field>\n");
+
+                       write_indent ();
+                       stream.printf ("<field name=\"priv\">\n");
+                       indent++;
+                       write_indent ();
+                       stream.printf ("<type name=\"any\" c:type=\"%sPrivate*\"/>\n", cl.get_cname ());
+                       indent--;
+                       write_indent ();
+                       stream.printf("</field>\n");
+
                        cl.accept_children (this);
 
                        indent--;