summaryrefslogtreecommitdiff
path: root/vala/valaarraycreationexpression.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2012-01-03 13:03:53 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2018-10-23 18:45:49 +0200
commitf7232c3e162e2d46bd4e4aeb52f41bd15f78ed93 (patch)
tree0bf1486f4bc6272d58f98b26665b2e8750371dde /vala/valaarraycreationexpression.vala
parent88ca237ccd7ba0a5586422f24333df6960f88994 (diff)
downloadvala-f7232c3e162e2d46bd4e4aeb52f41bd15f78ed93.tar.gz
vala: Fix and add more to_string() methods to expressions
Diffstat (limited to 'vala/valaarraycreationexpression.vala')
-rw-r--r--vala/valaarraycreationexpression.vala18
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) {