From: Juerg Billeter Date: Sat, 24 Nov 2007 15:09:51 +0000 (+0000) Subject: add support for overriding the name and namespace of types X-Git-Tag: VALA_0_1_5~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=729431c6a152e750ab1d871c5c9a3d78d8836e5e;p=platform%2Fupstream%2Fvala.git add support for overriding the name and namespace of types 2007-11-24 Juerg Billeter * vapigen/valagidlparser.vala: add support for overriding the name and namespace of types svn path=/trunk/; revision=715 --- diff --git a/ChangeLog b/ChangeLog index dc7b6a8..2b009cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2007-11-24 Jürg Billeter + * vapigen/valagidlparser.vala: add support for overriding the name and + namespace of types + +2007-11-24 Jürg Billeter + * gobject-introspection/gen-introspect.c: avoid NULL function parameter names diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index 489601b..3920c23 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -927,11 +927,18 @@ public class Vala.GIdlParser : CodeVisitor { if (nv[0] == "cprefix") { type.type_name = n.offset (eval (nv[1]).len ()); - return; + } else if (nv[0] == "name") { + type.type_name = eval (nv[1]); + } else if (nv[0] == "namespace") { + type.namespace_name = eval (nv[1]); } } } + if (type.type_name != null) { + return; + } + if (n == "HFONT" || n == "HGLOBAL" || n == "GStaticRecMutex" || n.has_suffix ("Class") || n == "va_list" || n.has_prefix ("LOGFONT") || n.has_prefix ("xml") || n == "GdkNativeWindow" || n == "GdkXEvent" || n == "GtkTextLayout" || n == "GstClockID" || n.has_prefix ("GstXml")) { // unsupported type.type_name = "pointer";