Browse Source

Fixed the visiting of class template specialisations.

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

7
src/AST/ASTVisitor.cs

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

Loading…
Cancel
Save