From f738d00738e08aed4cd1b94a3071cd941c5f6428 Mon Sep 17 00:00:00 2001 From: marcos henrich Date: Fri, 19 Jul 2013 17:57:50 +0100 Subject: [PATCH] Parser now initializes ClassTemplate's parameters --- src/Parser/Parser.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index 89c9b0f6..89daffee 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -499,6 +499,17 @@ CppSharp::AST::ClassTemplate^ Parser::WalkClassTemplate(clang::ClassTemplateDecl auto Class = WalkRecordCXX(TD->getTemplatedDecl()); CppSharp::AST::ClassTemplate^ CT = gcnew CppSharp::AST::ClassTemplate(Class); + auto TPL = TD->getTemplateParameters(); + for(auto it = TPL->begin(); it != TPL->end(); ++it) + { + auto ND = *it; + + auto TP = CppSharp::AST::TemplateParameter(); + TP.Name = clix::marshalString(ND->getNameAsString()); + + CT->Parameters->Add(TP); + } + return CT; }