public void VisitClass(ClassDef c)
{
var baseClasses = c.args.Select(a => GenerateBaseClassName(a)).ToList();
var comments = ConvertFirstStringToComments(c.body.stmts);
var stmtXlt = new StatementTranslator(gen, new Dictionary<string, LocalSymbol>());
stmtXlt.currentClass = c;
var csClass = gen.Class(c.name.Name, baseClasses, () => c.body.Accept(stmtXlt));
csClass.Comments.AddRange(comments);
if (customAttrs != null)
{
csClass.CustomAttributes.AddRange(customAttrs);
customAttrs = null;
}
}