public static ClassTemplate WithGenericParameter(this ClassTemplate classTemplate, string name, params TypeTemplate[] constraints) { ClassGenericTemplate genericTemplate = new ClassGenericTemplate(name); genericTemplate.Constraints.AddRange(constraints); classTemplate.Generics.Add(genericTemplate); return(classTemplate); }
public virtual void Write(ICodeFragment fragment, IOutputCache output) { ClassGenericTemplate template = (ClassGenericTemplate)fragment; if (template.Constraints.Count == 0) { return; } output.Add(template.Name).BreakLine(); }