diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2012-01-03 13:03:53 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2018-10-23 18:45:49 +0200 |
commit | f7232c3e162e2d46bd4e4aeb52f41bd15f78ed93 (patch) | |
tree | 0bf1486f4bc6272d58f98b26665b2e8750371dde /vala/valaarraycreationexpression.vala | |
parent | 88ca237ccd7ba0a5586422f24333df6960f88994 (diff) | |
download | vala-f7232c3e162e2d46bd4e4aeb52f41bd15f78ed93.tar.gz |
vala: Fix and add more to_string() methods to expressions
Diffstat (limited to 'vala/valaarraycreationexpression.vala')
-rw-r--r-- | vala/valaarraycreationexpression.vala | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/vala/valaarraycreationexpression.vala b/vala/valaarraycreationexpression.vala index 0969ff0e6..d3aebc9dc 100644 --- a/vala/valaarraycreationexpression.vala +++ b/vala/valaarraycreationexpression.vala @@ -127,6 +127,24 @@ public class Vala.ArrayCreationExpression : Expression { return true; } + public override string to_string () { + var builder = new StringBuilder ("new "); + builder.append_printf ("%s[", element_type.to_string ()); + bool first = true; + foreach (var size in sizes) { + if (first) { + builder.append (size.to_string ()); + first = false; + } else { + builder.append_printf (", %s", size.to_string ()); + } + } + if (initializer_list != null) { + builder.append (initializer_list.to_string ()); + } + return builder.str; + } + public override void replace_expression (Expression old_node, Expression new_node) { for (int i = 0; i < sizes.size; i++) { if (sizes[i] == old_node) { |