Example #1
0
 private void MethodParameters(StringBuilder sb, FormalParameter[] parameters, bool extension = false)
 {
     for (var i = 0; i < parameters.Length; i++)
     {
         sb.Append(Tabulator);
         if (extension && i == 0)
             sb.Append("this ");
         if(parameters[i].IsOut)
             sb.Append("out ");
         else if(parameters[i].IsRef)
             sb.Append("ref ");
         sb
             .Append(TypeName(parameters[i].Type))
             .Append(' ').Append(parameters[i].Name);
         if (i < parameters.Length - 1)
             sb.Append(',');
         sb.AppendLine();
     }
 }
Example #2
0
 private void MethodParameters(StringBuilder sb, FormalParameter[] parameters)
 {
     for (var i = 0; i < parameters.Length; i++)
     {
         sb.Append(Tabulator);
         if(parameters[i].IsOut)
             sb.Append("[Out] ");
         sb.Append(TypeName(parameters[i].Type)).Append(' ');
         if (parameters[i].Type.IsRef && !parameters[i].Type.IsGenericTypeArg)
             sb.Append('^');
         if (parameters[i].IsOut || parameters[i].IsRef)
             sb.Append('%');
         sb.Append(parameters[i].Name);
         if (i < parameters.Length - 1)
             sb.Append(',');
         sb.AppendLine();
     }
 }
Example #3
0
 private void MethodParameters(StringBuilder sb, FormalParameter[] parameters)
 {
     for (var i = 0; i < parameters.Length; i++)
     {
         sb
             .Append(Tabulator);
         if(parameters[i].IsOut || parameters[i].IsRef)
             sb.Append("ByRef ");
         sb.Append(parameters[i].Name)
             .Append(" As ")
             .Append(TypeName(parameters[i].Type));
         if (i < parameters.Length - 1)
             sb.Append(',');
         sb.AppendLine(" _");
     }
 }