+void VariableResolver::visit(FunctionDeclaration &func)
+{
+ SetForScope<Block *> set_block(current_block, &func.body);
+ func.body.variables.clear();
+ TraversingVisitor::visit(func);
+}
+
+void VariableResolver::visit(Iteration &iter)
+{
+ SetForScope<Block *> set_block(current_block, &iter.body);
+ iter.body.variables.clear();
+ TraversingVisitor::visit(iter);
+}
+