Browse Source

Refactored the generation of method parameters in its own method.

pull/1/head
triton 13 years ago
parent
commit
462a78c5fc
  1. 8
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs
  2. 11
      src/Generator/Generators/CLI/CLIHelpers.cs
  3. 8
      src/Generator/Generators/CLI/CLISourcesTemplate.cs

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

@ -283,13 +283,7 @@ namespace Cxxi.Generators.CLI @@ -283,13 +283,7 @@ namespace Cxxi.Generators.CLI
else
Write("{0} {1}(", method.ReturnType, SafeIdentifier(method.Name));
for (var i = 0; i < method.Parameters.Count; ++i)
{
var param = method.Parameters[i];
Write("{0}", TypeSig.GetArgumentString(param));
if (i < method.Parameters.Count - 1)
Write(", ");
}
GenerateMethodParameters(method);
WriteLine(");");
}

11
src/Generator/Generators/CLI/CLIHelpers.cs

@ -434,6 +434,17 @@ namespace Cxxi.Generators.CLI @@ -434,6 +434,17 @@ namespace Cxxi.Generators.CLI
WriteLine("/// <summary> {0} </summary>", comment);
}
public void GenerateMethodParameters(Method method)
{
for (var i = 0; i < method.Parameters.Count; ++i)
{
var param = method.Parameters[i];
Write("{0}", TypeSig.GetArgumentString(param));
if (i < method.Parameters.Count - 1)
Write(", ");
}
}
public static bool CheckIgnoreMethod(Class @class, Method method)
{
if (method.Ignore) return true;

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

@ -154,13 +154,7 @@ namespace Cxxi.Generators.CLI @@ -154,13 +154,7 @@ namespace Cxxi.Generators.CLI
Write("{0} {1}::{2}(", method.ReturnType, QualifiedIdentifier(@class),
SafeIdentifier(method.Name));
for (var i = 0; i < method.Parameters.Count; ++i)
{
var param = method.Parameters[i];
Write("{0}", TypeSig.GetArgumentString(param));
if (i < method.Parameters.Count - 1)
Write(", ");
}
GenerateMethodParameters(method);
WriteLine(")");
WriteLine("{");

Loading…
Cancel
Save