예제 #1
0
        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);
        }
예제 #2
0
        public static bool RandomBool()
        {
            if (TemplatesHelper.RandomInt(0, 1) == 0)
            {
                return(false);
            }

            return(true);
        }
예제 #3
0
        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);
        }
예제 #4
0
 public static string ListOutParameters(IList <IVariable> parameters)
 {
     return(TemplatesHelper.ListOutParameters(parameters, TemplatesHelper.DefaultSeperator));
 }