Browse Source

GenerateClassFields is now always called even when the current class has no fields because fields of a value type base class must generated.

pull/220/merge
marcos henrich 12 years ago committed by triton
parent
commit
734fe3348d
  1. 19
      src/Generator/Generators/CLI/CLIHeadersTemplate.cs

19
src/Generator/Generators/CLI/CLIHeadersTemplate.cs

@ -269,16 +269,15 @@ namespace CppSharp.Generators.CLI
GenerateClassVariables(@class); GenerateClassVariables(@class);
if (@class.Fields.Any()) PushBlock(CLIBlockKind.AccessSpecifier);
{ WriteLine("private:");
PushBlock(CLIBlockKind.AccessSpecifier); var accBlock = PopBlock(NewLineKind.IfNotEmpty);
WriteLine("private:");
PopBlock(NewLineKind.IfNotEmpty); PushBlock(CLIBlockKind.Fields);
GenerateClassFields(@class);
PushBlock(CLIBlockKind.Fields); var fieldsBlock = PopBlock();
GenerateClassFields(@class);
PopBlock(); accBlock.CheckGenerate = () => !fieldsBlock.IsEmpty;
}
WriteLine("};"); WriteLine("};");
} }

Loading…
Cancel
Save