From: Ali Sabil Date: Thu, 19 Feb 2009 14:12:44 +0000 (+0000) Subject: Support to_string attribute for enums X-Git-Tag: 0.5.7~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e115f13f5ec780505551976fc2e19c1ccb80be71;p=thirdparty%2Fvala.git Support to_string attribute for enums 2009-02-19 Ali Sabil * vapigen/valagidlparser.vala: Support to_string attribute for enums svn path=/trunk/; revision=2456 --- diff --git a/ChangeLog b/ChangeLog index 3f41d8adf..68eb80f8c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-02-19 Ali Sabil + + * vapigen/valagidlparser.vala: + + Support to_string attribute for enums + 2009-02-19 Ali Sabil * vapi/packages/gstreamer-rtp-0.10/: diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index 8e8136001..79dd6b596 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -849,6 +849,14 @@ public class Vala.GIdlParser : CodeVisitor { if (eval (nv[1]) == "1") { is_errordomain = true; } + } else if (nv[0] == "to_string") { + var return_type = new UnresolvedType (); + return_type.unresolved_symbol = new UnresolvedSymbol (null, "string"); + return_type.value_owned = false; + var m = new Method ("to_string", return_type, current_source_reference); + m.access = SymbolAccessibility.PUBLIC; + m.set_cname (eval(nv[1])); + en.add_method (m); } } }