Browse Source

Added better support for class template partial specializations (used in Qt).

pull/1/head
triton 13 years ago
parent
commit
02099294b0
  1. 4
      src/Bridge/Template.cs
  2. 7
      src/Parser/Parser.cpp

4
src/Bridge/Template.cs

@ -42,6 +42,10 @@ namespace Cxxi
public ClassTemplate TemplatedDecl; public ClassTemplate TemplatedDecl;
} }
public class ClassTemplatePartialSpecialization : ClassTemplateSpecialization
{
}
public class FunctionTemplate : Template public class FunctionTemplate : Template
{ {
public FunctionTemplate(Declaration decl) public FunctionTemplate(Declaration decl)

7
src/Parser/Parser.cpp

@ -1282,6 +1282,13 @@ Cxxi::Declaration^ Parser::WalkDeclaration(clang::Decl* D, clang::TypeLoc* TL,
break; break;
} }
case Decl::ClassTemplatePartialSpecialization:
{
auto TS = cast<ClassTemplatePartialSpecializationDecl>(D);
auto CT = gcnew Cxxi::ClassTemplatePartialSpecialization();
Decl = CT;
break;
}
case Decl::FunctionTemplate: case Decl::FunctionTemplate:
{ {
FunctionTemplateDecl* TD = cast<FunctionTemplateDecl>(D); FunctionTemplateDecl* TD = cast<FunctionTemplateDecl>(D);

Loading…
Cancel
Save