Browse Source

Extract parameter list generation into its own method.

pull/1/head
triton 13 years ago
parent
commit
2e4419584b
  1. 8
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs
  2. 8
      src/Generator/Generators/CLI/CLITextTemplate.cs

8
src/Generator/Generators/CLI/CLIHeadersTemplate.cs

@ -502,13 +502,7 @@ namespace Cxxi.Generators.CLI
var retType = function.ReturnType.ToString(); var retType = function.ReturnType.ToString();
Write("static {0} {1}(", retType, SafeIdentifier(function.Name)); Write("static {0} {1}(", retType, SafeIdentifier(function.Name));
for (int i = 0; i < function.Parameters.Count; ++i) Write(GenerateParametersList(function.Parameters));
{
var param = function.Parameters[i];
Write("{0}", TypePrinter.VisitParameter(param));
if (i < function.Parameters.Count - 1)
Write(", ");
}
WriteLine(");"); WriteLine(");");
} }

8
src/Generator/Generators/CLI/CLITextTemplate.cs

@ -111,6 +111,14 @@ namespace Cxxi.Generators.CLI
} }
} }
public string GenerateParametersList(List<Parameter> parameters)
{
var types = new List<string>();
foreach (var param in parameters)
types.Add(TypePrinter.VisitParameter(param));
return string.Join(", ", types);
}
public static bool CheckIgnoreMethod(Class @class, Method method) public static bool CheckIgnoreMethod(Class @class, Method method)
{ {
if (method.Ignore) return true; if (method.Ignore) return true;

Loading…
Cancel
Save