Browse Source

Fixed a bug causing internals of used specialisations to be skipped.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/780/head
Dimitar Dobrev 8 years ago
parent
commit
f729414ae7
  1. 9
      src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs
  2. 9
      src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs
  3. 2
      src/Generator/AST/Utils.cs

9
src/CppParser/Bindings/CSharp/i686-apple-darwin12.4.0/Std.cs

@ -1227,6 +1227,15 @@ namespace Std @@ -1227,6 +1227,15 @@ namespace Std
{
namespace __1
{
namespace Map
{
[StructLayout(LayoutKind.Explicit, Size = 12)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.Tree.__Internal __tree_;
}
}
}
}

9
src/CppParser/Bindings/CSharp/x86_64-apple-darwin12.4.0/Std.cs

@ -1227,6 +1227,15 @@ namespace Std @@ -1227,6 +1227,15 @@ namespace Std
{
namespace __1
{
namespace Map
{
[StructLayout(LayoutKind.Explicit, Size = 24)]
public unsafe partial struct __Internal
{
[FieldOffset(0)]
internal global::Std.__1.Tree.__Internal __tree_;
}
}
}
}

2
src/Generator/AST/Utils.cs

@ -103,7 +103,7 @@ namespace CppSharp.AST @@ -103,7 +103,7 @@ namespace CppSharp.AST
specialization.Arguments.Any(a => UnsupportedTemplateArgument(
specialization, a, typeMaps)))) ||
specialization.IsIncomplete ||
specialization.TemplatedDecl.TemplatedClass.IsIncomplete ||
(!internalOnly && specialization.TemplatedDecl.TemplatedClass.IsIncomplete) ||
specialization is ClassTemplatePartialSpecialization ||
container.Namespace == specialization)
return;

Loading…
Cancel
Save