From 45b70f72b16cc281eceecc5ac53fae705ad3dbbe Mon Sep 17 00:00:00 2001 From: triton Date: Tue, 19 Nov 2013 18:33:55 +0000 Subject: [PATCH] Fixed name parsing of class template specializations. --- src/Parser/Parser.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index df353edc..b671287d 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -717,7 +717,10 @@ Parser::WalkClassTemplateSpecialization(clang::ClassTemplateSpecializationDecl* return Spec; auto TS = gcnew CppSharp::AST::ClassTemplateSpecialization(); + HandleDeclaration(CTS, TS); + TS->OriginalPtr = System::IntPtr(CTS); + TS->Name = clix::marshalString(CTS->getName()); auto NS = GetNamespace(CTS); assert(NS && "Expected a valid namespace"); @@ -746,7 +749,10 @@ Parser::WalkClassTemplatePartialSpecialization(clang::ClassTemplatePartialSpecia return Spec; auto TS = gcnew CppSharp::AST::ClassTemplatePartialSpecialization(); + HandleDeclaration(CTS, TS); + TS->OriginalPtr = System::IntPtr(CTS); + TS->Name = clix::marshalString(CTS->getName()); auto NS = GetNamespace(CTS); assert(NS && "Expected a valid namespace");