var loop = new Loop (stmt.body, stmt.source_reference);
var parent_block = (Block) stmt.parent_node;
+ context.analyzer.replaced_nodes.add (stmt);
parent_block.replace_statement (stmt, loop);
stmt.body.checked = false;
var loop = new Loop (stmt.body, stmt.source_reference);
var parent_block = (Block) stmt.parent_node;
+ context.analyzer.replaced_nodes.add (stmt);
parent_block.replace_statement (stmt, loop);
check (loop);
block.add_statement (new Loop (stmt.body, stmt.source_reference));
var parent_block = (Block) stmt.parent_node;
+ context.analyzer.replaced_nodes.add (stmt);
parent_block.replace_statement (stmt, block);
stmt.body.checked = false;
block.add_statement (new Loop (stmt.body, stmt.source_reference));
var parent_block = (Block) stmt.parent_node;
+ context.analyzer.replaced_nodes.add (stmt);
parent_block.replace_statement (stmt, block);
stmt.body.checked = false;
block.remove_local_variable (local);
context.analyzer.get_insert_block (expr).add_local_variable (local);
+ context.analyzer.replaced_nodes.add (expr);
old_parent_node.replace_expression (expr, temp_access);
check (temp_access);
}
ma.formal_target_type = expr.formal_target_type;
ma.target_type = expr.target_type;
+ context.analyzer.replaced_nodes.add (expr);
expr.parent_node.replace_expression (expr, ma);
check (ma);
}
}
public override void accept (CodeVisitor visitor) {
- // FIXME: temporary workaround to keep alive the object
- var self = this;
- visitor.visit_conditional_expression (self);
+ visitor.visit_conditional_expression (this);
- visitor.visit_expression (self);
+ visitor.visit_expression (this);
}
public override void accept_children (CodeVisitor visitor) {