Browse Source

Ignored partial specialisations of class templates.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/787/head
Dimitar Dobrev 8 years ago
parent
commit
cb49d38c86
  1. 3
      src/Generator/Passes/TrimSpecializationsPass.cs

3
src/Generator/Passes/TrimSpecializationsPass.cs

@ -17,7 +17,8 @@ namespace CppSharp.Passes @@ -17,7 +17,8 @@ namespace CppSharp.Passes
foreach (var specialization in @class.Specializations.Where(s => s.Arguments.Any(
a => a.Type.Type != null &&
CheckIgnoredDeclsPass.IsTypeExternal(@class.TranslationUnit.Module, a.Type.Type))))
CheckIgnoredDeclsPass.IsTypeExternal(@class.TranslationUnit.Module, a.Type.Type)) ||
@class is ClassTemplatePartialSpecialization))
specialization.ExplicitlyIgnore();
if (@class.Specializations.Count == 0)

Loading…
Cancel
Save