Browse Source

Fixes GetterSetterToPropertyAdvancedPass by visiting the bases and converting their properties first. This is neccessary for overrided properties of derived classes to work.

pull/404/head
Pyry Kontio 11 years ago
parent
commit
2e6bf0dbf9
  1. 5
      src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs

5
src/Generator/Passes/GetterSetterToPropertyAdvancedPass.cs

@ -278,6 +278,11 @@ namespace CppSharp.Passes @@ -278,6 +278,11 @@ namespace CppSharp.Passes
{
if (VisitDeclarationContext(@class))
{
if (Options.VisitClassBases)
foreach (var baseClass in @class.Bases)
if (baseClass.IsClass)
VisitClassDecl(baseClass.Class);
new PropertyGenerator(@class, Log).GenerateProperties();
}
return false;

Loading…
Cancel
Save