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(); } }
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(); } }
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(" _"); } }