From: Jürg Billeter Date: Sat, 17 Mar 2007 12:52:46 +0000 (+0000) Subject: adapt to current Vala SVN regenerated X-Git-Tag: VALA_0_0_8~22 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=caa6e7319c8a383ca1228440349e283c2291aaef;p=thirdparty%2Fvala.git adapt to current Vala SVN regenerated 2007-03-17 Jürg Billeter * vapigen/valagidlparser.vala: adapt to current Vala SVN * packages/atk/atk.gidl, packages/gtk+-2.0/gtk+-2.0.gidl, packages/pango/pango.gidl: regenerated svn path=/trunk/; revision=241 --- diff --git a/vapigen/ChangeLog b/vapigen/ChangeLog index 11ed35f37..88ca135ac 100644 --- a/vapigen/ChangeLog +++ b/vapigen/ChangeLog @@ -1,3 +1,9 @@ +2007-03-17 Jürg Billeter + + * vapigen/valagidlparser.vala: adapt to current Vala SVN + * packages/atk/atk.gidl, packages/gtk+-2.0/gtk+-2.0.gidl, + packages/pango/pango.gidl: regenerated + 2007-02-28 Jürg Billeter * vapigen/valagidlparser.vala: support uchar[] diff --git a/vapigen/packages/atk/atk.gidl b/vapigen/packages/atk/atk.gidl index c710115fc..33dad9433 100644 --- a/vapigen/packages/atk/atk.gidl +++ b/vapigen/packages/atk/atk.gidl @@ -2223,6 +2223,9 @@ + + + diff --git a/vapigen/packages/gtk+-2.0/gtk+-2.0.gidl b/vapigen/packages/gtk+-2.0/gtk+-2.0.gidl index 97c2e2401..2eb2308e5 100644 --- a/vapigen/packages/gtk+-2.0/gtk+-2.0.gidl +++ b/vapigen/packages/gtk+-2.0/gtk+-2.0.gidl @@ -621,9 +621,9 @@ - - - + + + diff --git a/vapigen/packages/pango/pango.gidl b/vapigen/packages/pango/pango.gidl index 25716badd..3e3509378 100644 --- a/vapigen/packages/pango/pango.gidl +++ b/vapigen/packages/pango/pango.gidl @@ -2319,7 +2319,14 @@ - + + + + + + + + diff --git a/vapigen/vapigen/valagidlparser.vala b/vapigen/vapigen/valagidlparser.vala index b2c534b7a..086022e91 100644 --- a/vapigen/vapigen/valagidlparser.vala +++ b/vapigen/vapigen/valagidlparser.vala @@ -383,7 +383,7 @@ public class Vala.GIdlParser : CodeVisitor { foreach (string prereq_name in node.prerequisites) { var prereq = new TypeReference (); parse_type_string (prereq, prereq_name); - iface.add_base_type (prereq); + iface.add_prerequisite (prereq); } current_data_type = iface; @@ -526,7 +526,7 @@ public class Vala.GIdlParser : CodeVisitor { private void parse_type_string (TypeReference! type, string! n) { // Generated GIDL misses explicit namespace specifier, // so try to guess namespace - if (n.has_prefix ("H") || n.has_suffix ("Class") || n == "va_list" || n == "LOGFONT") { + if (n.has_prefix ("H") || n.has_suffix ("Class") || n == "va_list" || n.has_prefix ("LOGFONT")) { // unsupported type.type_name = "pointer"; } else if (n.has_prefix ("cairo")) { @@ -610,7 +610,17 @@ public class Vala.GIdlParser : CodeVisitor { return_type = parse_param (f.result); } - var m = new Method (node.name, return_type, current_source_reference); + Method m; + if (f.is_constructor || node.name.has_prefix ("new")) { + m = new CreationMethod (node.name, current_source_reference); + if (m.name == "new") { + m.name = null; + } else if (m.name.has_prefix ("new_")) { + m.name = m.name.offset ("new_".len ()); + } + } else { + m = new Method (node.name, return_type, current_source_reference); + } m.access = MemberAccessibility.PUBLIC; m.is_virtual = is_virtual; @@ -652,15 +662,6 @@ public class Vala.GIdlParser : CodeVisitor { } } - if (f.is_constructor || m.name.has_prefix ("new")) { - m.construction = true; - if (m.name == "new") { - m.name = null; - } else if (m.name.has_prefix ("new_")) { - m.name = m.name.offset ("new_".len ()); - } - } - m.set_cname (f.symbol); bool first = true;