Browse Source

Fixed the generation of internals of classes nested in templates.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/890/head
Dimitar Dobrev 8 years ago
parent
commit
108bf75053
  1. 6
      src/Generator/Generators/CSharp/CSharpSources.cs

6
src/Generator/Generators/CSharp/CSharpSources.cs

@ -274,8 +274,10 @@ namespace CppSharp.Generators.CSharp @@ -274,8 +274,10 @@ namespace CppSharp.Generators.CSharp
if (generateNested)
{
foreach (var nestedClass in classTemplate.Classes.Where(c => !c.IsDependent).Union(
generated.First().Classes.Where(c => !c.IsDependent)))
var specialization = generated.FirstOrDefault(s => !s.Ignore) ??
generated.First();
foreach (var nestedClass in classTemplate.Classes.Union(
specialization.Classes).Where(c => !c.IsDependent))
{
GenerateClassInternalsOnly(nestedClass);
foreach (var nestedNestedClass in nestedClass.Classes)

Loading…
Cancel
Save