Browse Source

Fix code to use BaseClass property instead of first base.

The first base could be ignored, BaseClass does the right thing.
pull/1511/head
Joao Matos 5 years ago committed by João Matos
parent
commit
503aad6c7a
  1. 2
      src/AST/ClassExtensions.cs
  2. 2
      src/Generator/Generators/C/CppHeaders.cs

2
src/AST/ClassExtensions.cs

@ -157,7 +157,7 @@ namespace CppSharp.AST @@ -157,7 +157,7 @@ namespace CppSharp.AST
Class @base = null;
if (@class.HasBaseClass)
@base = @class.Bases[0].Class;
@base = @class.BaseClass;
return @base?.IsRefType == true && @base.IsGenerated;
}

2
src/Generator/Generators/C/CppHeaders.cs

@ -496,7 +496,7 @@ namespace CppSharp.Generators.Cpp @@ -496,7 +496,7 @@ namespace CppSharp.Generators.Cpp
Write(" abstract sealed");
if (!@class.IsStatic && @class.HasRefBase())
Write($" : public {QualifiedIdentifier(@class.Bases[0].Class)}");
Write($" : public {QualifiedIdentifier(@class.BaseClass)}");
}
public void GenerateClassProperties(Class @class)

Loading…
Cancel
Save