From 2e4419584bbc557e4dce16e1681c8eb867bdbae1 Mon Sep 17 00:00:00 2001 From: triton Date: Sat, 23 Mar 2013 18:11:52 +0000 Subject: [PATCH] Extract parameter list generation into its own method. --- src/Generator/Generators/CLI/CLIHeadersTemplate.cs | 8 +------- src/Generator/Generators/CLI/CLITextTemplate.cs | 8 ++++++++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs index eeb355fb..a7f800ba 100644 --- a/src/Generator/Generators/CLI/CLIHeadersTemplate.cs +++ b/src/Generator/Generators/CLI/CLIHeadersTemplate.cs @@ -502,13 +502,7 @@ namespace Cxxi.Generators.CLI var retType = function.ReturnType.ToString(); Write("static {0} {1}(", retType, SafeIdentifier(function.Name)); - for (int i = 0; i < function.Parameters.Count; ++i) - { - var param = function.Parameters[i]; - Write("{0}", TypePrinter.VisitParameter(param)); - if (i < function.Parameters.Count - 1) - Write(", "); - } + Write(GenerateParametersList(function.Parameters)); WriteLine(");"); } diff --git a/src/Generator/Generators/CLI/CLITextTemplate.cs b/src/Generator/Generators/CLI/CLITextTemplate.cs index 6cefb311..6ed5bc67 100644 --- a/src/Generator/Generators/CLI/CLITextTemplate.cs +++ b/src/Generator/Generators/CLI/CLITextTemplate.cs @@ -111,6 +111,14 @@ namespace Cxxi.Generators.CLI } } + public string GenerateParametersList(List parameters) + { + var types = new List(); + foreach (var param in parameters) + types.Add(TypePrinter.VisitParameter(param)); + return string.Join(", ", types); + } + public static bool CheckIgnoreMethod(Class @class, Method method) { if (method.Ignore) return true;