+void VariableResolver::visit(FunctionDeclaration &func)
+{
+ blocks.push_back(&func.body);
+ func.body.variables.clear();
+ TraversingVisitor::visit(func);
+ blocks.pop_back();
+}
+
+void VariableResolver::visit(Iteration &iter)
+{
+ blocks.push_back(&iter.body);
+ iter.body.variables.clear();
+ TraversingVisitor::visit(iter);
+ blocks.pop_back();
+}
+