protected virtual CSharpCodeWritingScope BuildClassDeclaration(CSharpCodeWriter writer) { var baseTypeVisitor = new CSharpBaseTypeVisitor(writer, Context); baseTypeVisitor.Accept(Tree.Chunks); var baseType = baseTypeVisitor.CurrentBaseType ?? Host.DefaultBaseClass; var baseTypes = string.IsNullOrEmpty(baseType) ? Enumerable.Empty<string>() : new string[] { baseType }; return writer.BuildClassDeclaration("public", Context.ClassName, baseTypes); }
protected virtual CSharpCodeWritingScope BuildClassDeclaration(CSharpCodeWriter writer) { var baseTypeVisitor = new CSharpBaseTypeVisitor(writer, Context); baseTypeVisitor.Accept(Tree.Chunks); var baseType = baseTypeVisitor.CurrentBaseType ?? Host.DefaultBaseClass; var baseTypes = string.IsNullOrEmpty(baseType) ? Enumerable.Empty <string>() : new string[] { baseType }; return(writer.BuildClassDeclaration("public", Context.ClassName, baseTypes)); }