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
if (generateNested) if (generateNested)
{ {
foreach (var nestedClass in classTemplate.Classes.Where(c => !c.IsDependent).Union( var specialization = generated.FirstOrDefault(s => !s.Ignore) ??
generated.First().Classes.Where(c => !c.IsDependent))) generated.First();
foreach (var nestedClass in classTemplate.Classes.Union(
specialization.Classes).Where(c => !c.IsDependent))
{ {
GenerateClassInternalsOnly(nestedClass); GenerateClassInternalsOnly(nestedClass);
foreach (var nestedNestedClass in nestedClass.Classes) foreach (var nestedNestedClass in nestedClass.Classes)

Loading…
Cancel
Save