Browse Source

Reduce nesting in CheckMacrosPass.CheckForTemplateConstraints.

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

17
src/Generator/Passes/CheckMacrosPass.cs

@ -221,15 +221,16 @@ namespace CppSharp.Passes @@ -221,15 +221,16 @@ namespace CppSharp.Passes
var expansion = expansions.FirstOrDefault(
e => e.Text.StartsWith(Prefix + "_CONSTRAINT", StringComparison.Ordinal));
if (expansion != null)
if (expansion == null)
return;
var args = GetArguments(expansion.Text);
for (var i = 0; i < template.Parameters.Count && i < args.Length; ++i)
{
var args = GetArguments(expansion.Text);
for (var i = 0; i < template.Parameters.Count && i < args.Length; ++i)
{
var templateParam = template.Parameters[i] as TypeTemplateParameter;
if (templateParam != null)
templateParam.Constraint = args[i];
}
var templateParam = template.Parameters[i] as TypeTemplateParameter;
if (templateParam != null)
templateParam.Constraint = args[i];
}
}

Loading…
Cancel
Save