Browse Source

Parser now initializes ClassTemplate's parameters

pull/13/head
marcos henrich 12 years ago
parent
commit
f738d00738
  1. 11
      src/Parser/Parser.cpp

11
src/Parser/Parser.cpp

@ -499,6 +499,17 @@ CppSharp::AST::ClassTemplate^ Parser::WalkClassTemplate(clang::ClassTemplateDecl @@ -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<clix::E_UTF8>(ND->getNameAsString());
CT->Parameters->Add(TP);
}
return CT;
}

Loading…
Cancel
Save