Pytocs.Translate.StatementTranslator.ClassTranslator_GenerateField C# (CSharp) Method

ClassTranslator_GenerateField() private method

private ClassTranslator_GenerateField ( Identifier id, ExpTranslator xlat, AssignExp ass ) : void
id Identifier
xlat ExpTranslator
ass AssignExp
return void
        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));
            }
        }