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
Class @base = null; Class @base = null;
if (@class.HasBaseClass) if (@class.HasBaseClass)
@base = @class.Bases[0].Class; @base = @class.BaseClass;
return @base?.IsRefType == true && @base.IsGenerated; return @base?.IsRefType == true && @base.IsGenerated;
} }

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

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

Loading…
Cancel
Save