private void ClassTranslator_GenerateField(Identifier id, ExpTranslator xlat, AssignExp ass)
{
IEnumerable<Exp> slotNames = null;
var srcList = ass.Src as PyList;
if (srcList != null)
{
slotNames= srcList.elts;
}
var srcTuple = ass.Src as PyTuple;
if (srcTuple != null)
{
slotNames = srcTuple.values;
}
if (id.Name == "__slots__")
{
foreach (var slotName in slotNames.OfType<Str>())
{
GenerateField(slotName.s, null);
}
}
else
{
GenerateField(id.Name, ass.Src.Accept(xlat));
}
}