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
else else
Write("{0} {1}(", method.ReturnType, SafeIdentifier(method.Name)); Write("{0} {1}(", method.ReturnType, SafeIdentifier(method.Name));
for (var i = 0; i < method.Parameters.Count; ++i) GenerateMethodParameters(method);
{
var param = method.Parameters[i];
Write("{0}", TypeSig.GetArgumentString(param));
if (i < method.Parameters.Count - 1)
Write(", ");
}
WriteLine(");"); WriteLine(");");
} }

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

@ -434,6 +434,17 @@ namespace Cxxi.Generators.CLI
WriteLine("/// <summary> {0} </summary>", comment); 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) public static bool CheckIgnoreMethod(Class @class, Method method)
{ {
if (method.Ignore) return true; if (method.Ignore) return true;

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

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

Loading…
Cancel
Save