From: Jürg Billeter Date: Sun, 5 Apr 2009 20:22:46 +0000 (+0200) Subject: Fix declaration order of classes and field types X-Git-Tag: 0.7.1~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db086d961820326ee4468f0eecb7e3c4e172b7bf;p=thirdparty%2Fvala.git Fix declaration order of classes and field types --- diff --git a/gobject/valagobjectmodule.vala b/gobject/valagobjectmodule.vala index 521430769..d6904ee80 100644 --- a/gobject/valagobjectmodule.vala +++ b/gobject/valagobjectmodule.vala @@ -204,15 +204,6 @@ internal class Vala.GObjectModule : GTypeModule { } } - if (cl.source_reference.comment != null) { - decl_space.add_type_definition (new CCodeComment (cl.source_reference.comment)); - } - decl_space.add_type_definition (instance_struct); - - if (is_gtypeinstance) { - decl_space.add_type_definition (type_struct); - } - foreach (Method m in cl.get_methods ()) { generate_virtual_method_declaration (m, decl_space, type_struct); } @@ -292,6 +283,15 @@ internal class Vala.GObjectModule : GTypeModule { type_struct.add_field (field_ctype, f.get_cname ()); } } + + if (cl.source_reference.comment != null) { + decl_space.add_type_definition (new CCodeComment (cl.source_reference.comment)); + } + decl_space.add_type_definition (instance_struct); + + if (is_gtypeinstance) { + decl_space.add_type_definition (type_struct); + } } public virtual void generate_virtual_method_declaration (Method m, CCodeDeclarationSpace decl_space, CCodeStruct type_struct) {