From: Juerg Billeter Date: Fri, 2 May 2008 20:58:00 +0000 (+0000) Subject: implement replace_expression X-Git-Tag: VALA_0_3_2~48 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=baf43d5f57d60efdfb74e5ca77b7953219769124;p=thirdparty%2Fvala.git implement replace_expression 2008-05-02 Juerg Billeter * vala/valainitializerlist.vala: implement replace_expression svn path=/trunk/; revision=1335 --- diff --git a/ChangeLog b/ChangeLog index 4939f6f53..5f0848eb3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-05-02 Jürg Billeter + + * vala/valainitializerlist.vala: implement replace_expression + 2008-05-02 Jürg Billeter * vala/valacatchclause.vala: diff --git a/vala/valainitializerlist.vala b/vala/valainitializerlist.vala index 84cf3709e..a87671652 100644 --- a/vala/valainitializerlist.vala +++ b/vala/valainitializerlist.vala @@ -1,6 +1,6 @@ /* valainitializerlist.vala * - * Copyright (C) 2006-2007 Jürg Billeter, Raffaele Sandrini + * Copyright (C) 2006-2008 Jürg Billeter, Raffaele Sandrini * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -37,6 +37,7 @@ public class Vala.InitializerList : Expression { */ public void append (Expression expr) { initializers.add (expr); + expr.parent_node = this; } /** @@ -83,4 +84,12 @@ public class Vala.InitializerList : Expression { } return true; } + + public override void replace_expression (Expression old_node, Expression new_node) { + for (int i = 0; i < initializers.size; i++) { + if (initializers[i] == old_node) { + initializers[i] = new_node; + } + } + } }