Browse Source

Reduce nesting in CheckMacrosPass.CheckForTemplateConstraints.

pull/756/head
Joao Matos 9 years ago
parent
commit
2595e2426e
  1. 7
      src/Generator/Passes/CheckMacrosPass.cs

7
src/Generator/Passes/CheckMacrosPass.cs

@ -221,8 +221,10 @@ namespace CppSharp.Passes
var expansion = expansions.FirstOrDefault( var expansion = expansions.FirstOrDefault(
e => e.Text.StartsWith(Prefix + "_CONSTRAINT", StringComparison.Ordinal)); e => e.Text.StartsWith(Prefix + "_CONSTRAINT", StringComparison.Ordinal));
if (expansion != null)
{ if (expansion == null)
return;
var args = GetArguments(expansion.Text); var args = GetArguments(expansion.Text);
for (var i = 0; i < template.Parameters.Count && i < args.Length; ++i) for (var i = 0; i < template.Parameters.Count && i < args.Length; ++i)
{ {
@ -231,7 +233,6 @@ namespace CppSharp.Passes
templateParam.Constraint = args[i]; templateParam.Constraint = args[i];
} }
} }
}
private static string[] GetArguments(string str) private static string[] GetArguments(string str)
{ {

Loading…
Cancel
Save