From 62bd0177a4fcadfd037297f81a8c38bf4c9c87b0 Mon Sep 17 00:00:00 2001 From: triton Date: Thu, 7 Mar 2013 19:32:49 +0000 Subject: [PATCH] Added template parameter type visiting. --- src/Bridge/ASTVisitor.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/Bridge/ASTVisitor.cs b/src/Bridge/ASTVisitor.cs index f46440fa..08aef849 100644 --- a/src/Bridge/ASTVisitor.cs +++ b/src/Bridge/ASTVisitor.cs @@ -88,6 +88,21 @@ namespace Cxxi public virtual bool VisitTemplateSpecializationType(TemplateSpecializationType template, TypeQualifiers quals) { + foreach (var arg in template.Arguments) + { + switch (arg.Kind) + { + case TemplateArgument.ArgumentKind.Type: + var type = arg.Type.Type; + if (type != null) + type.Visit(this, arg.Type.Qualifiers); + break; + case TemplateArgument.ArgumentKind.Declaration: + arg.Declaration.Visit(this); + break; + } + } + return template.Template.Visit(this); }