public virtual IList <ILine> ToLines() { IList <ILine> constructorLines = new List <ILine>(); constructorLines.Add(new TemplateLine("public " + this._class.Name + "(" + TemplatesHelper.ListOutParameters(this.parameters) + ")")); if (this.baseParameters != null) { constructorLines.Add(new TemplateLine("\t: base(" + TemplatesHelper.ListOutVariables(this.baseParameters) + ")")); } else if (this.thisParameters != null) { constructorLines.Add(new TemplateLine("\t: this(" + TemplatesHelper.ListOutVariables(this.thisParameters) + ")")); } constructorLines.Add(new TemplateLine("{")); foreach (ILine line in this.codeBlock.Lines) { constructorLines.Add(new TemplateLine(this.indent + line.Code)); } constructorLines.Add(new TemplateLine("}")); return(constructorLines); }
public static bool RandomBool() { if (TemplatesHelper.RandomInt(0, 1) == 0) { return(false); } return(true); }
public static int RandomInt(int minimum, int maximum) { if (minimum == maximum) { return(minimum); } if (minimum == int.MinValue && maximum == int.MaxValue) { if (TemplatesHelper.RandomBool()) { return(-TemplatesHelper.Random.Next()); } else { return(TemplatesHelper.Random.Next()); } } int span = maximum - minimum; return(TemplatesHelper.Random.Next(span) + minimum); }
public static string ListOutParameters(IList <IVariable> parameters) { return(TemplatesHelper.ListOutParameters(parameters, TemplatesHelper.DefaultSeperator)); }