Browse Source

Fixed the visiting of class template specialisations.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/855/head
Dimitar Dobrev 8 years ago
parent
commit
a6b25c1941
  1. 7
      src/AST/ASTVisitor.cs

7
src/AST/ASTVisitor.cs

@ -479,8 +479,9 @@ namespace CppSharp.AST @@ -479,8 +479,9 @@ namespace CppSharp.AST
foreach (var templateParameter in template.Parameters)
templateParameter.Visit(this);
foreach (var specialization in template.Specializations)
specialization.Visit(this);
if (VisitOptions.VisitClassTemplateSpecializations)
foreach (var specialization in template.Specializations)
specialization.Visit(this);
template.TemplatedClass.Visit(this);
@ -549,7 +550,7 @@ namespace CppSharp.AST @@ -549,7 +550,7 @@ namespace CppSharp.AST
if (!VisitDeclaration(context))
return false;
foreach (var decl in context.Classes)
foreach (var decl in context.Classes.Where(c => !(c is ClassTemplateSpecialization)))
decl.Visit(this);
foreach (var decl in context.Functions)

Loading…
Cancel
Save