FileGenerator.Drawables.DrawablesGenerator.WriteDrawable C# (CSharp) Method

WriteDrawable() private method

private WriteDrawable ( ConstructorInfo constructor ) : void
constructor System.Reflection.ConstructorInfo
return void
    private void WriteDrawable(ConstructorInfo constructor)
    {
      if (!IsValid(constructor))
        return;

      var name = constructor.DeclaringType.Name.Substring(8);
      var parameters = constructor.GetParameters();

      foreach (string commentLine in Types.GetCommentLines(constructor))
        WriteLine(commentLine);
      Write("public Drawables " + name + "(");
      WriteParameterDeclaration(parameters);
      WriteLine(")");
      WriteStartColon();
      Write("_Drawables.Add(new " + constructor.DeclaringType.Name + "(");
      WriteParameters(parameters);
      WriteLine("));");
      WriteLine("return this;");
      WriteEndColon();
      WriteLine();
    }