From f1ce333281f16154598e935555cf06c19762d820 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Tue, 16 Sep 2008 10:26:42 +0000 Subject: [PATCH] Add support for virtual and abstract metadata attributes, patch by Andrea MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 2008-09-16 Jürg Billeter * vapigen/valagidlparser.vala: Add support for virtual and abstract metadata attributes, patch by Andrea Del Signore, fixes bug 551205 svn path=/trunk/; revision=1767 --- ChangeLog | 7 +++++++ vapigen/valagidlparser.vala | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index c2fecb9..b99cc8d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-09-16 Jürg Billeter + + * vapigen/valagidlparser.vala: + + Add support for virtual and abstract metadata attributes, + patch by Andrea Del Signore, fixes bug 551205 + 2008-09-13 Andrea Del Signore * vapi/libbonoboui-2.0.vapi: diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index dd8eb2a..830d371 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -429,6 +429,10 @@ public class Vala.GIdlParser : CodeVisitor { if (eval (nv[1]) == "1") { cl.is_immutable = true; } + } else if (nv[0] == "abstract" && base_class != null) { + if (eval (nv[1]) == "1") { + cl.is_abstract = true; + } } } } @@ -1352,7 +1356,12 @@ public class Vala.GIdlParser : CodeVisitor { if (eval (nv[1]) == "1") { m.is_abstract = true; } + } else if (nv[0] == "virtual") { + if (eval (nv[1]) == "1") { + m.is_virtual = true; + } } + } } -- 2.7.4