codegen.visit_expression (this);
}
+
+ public override void get_used_variables (Collection<Variable> collection) {
+ foreach (Expression e in sizes) {
+ e.get_used_variables (collection);
+ }
+
+ if (initializer_list != null) {
+ initializer_list.get_used_variables (collection);
+ }
+ }
}
codegen.visit_expression (this);
}
+
+ public override void get_used_variables (Collection<Variable> collection) {
+ foreach (Expression expr in initializers) {
+ expr.get_used_variables (collection);
+ }
+ }
}
initializer.emit (codegen);
}
+ public override void get_used_variables (Collection<Variable> collection) {
+ initializer.get_used_variables (collection);
+ }
+
public override void replace_expression (Expression old_node, Expression new_node) {
if (initializer == old_node) {
initializer = new_node;
foreach (Expression arg in argument_list) {
arg.get_used_variables (collection);
}
+
+ foreach (MemberInitializer init in object_initializer) {
+ init.get_used_variables (collection);
+ }
}
}