public void VisitFor(ForStatement f)
{
if (f.exprs is Identifier)
{
var exp = f.exprs.Accept(xlat);
var v = f.tests.Accept(xlat);
gen.Foreach(exp, v, () => f.Body.Accept(this));
return;
}
var expList = f.exprs as ExpList;
if (expList != null)
{
GenerateForTuple(f, expList.Expressions);
return;
}
var tuple = f.exprs as PyTuple;
if (tuple != null)
{
GenerateForTuple(f, tuple.values);
return;
}
throw new NotImplementedException();
}