From fed7831051eb2866aad28ebf382e212b68658948 Mon Sep 17 00:00:00 2001 From: triton Date: Mon, 11 Mar 2013 18:35:35 +0000 Subject: [PATCH] Ignore C++ global class members declarations. --- src/Parser/Parser.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/Parser/Parser.cpp b/src/Parser/Parser.cpp index 21dfc1cf..7cbd5f20 100644 --- a/src/Parser/Parser.cpp +++ b/src/Parser/Parser.cpp @@ -1448,6 +1448,22 @@ Cxxi::Declaration^ Parser::WalkDeclaration(clang::Decl* D, clang::TypeLoc* TL, break; } + case Decl::Empty: + { + auto ED = cast(D); + Decl = nullptr; + break; + } + // Ignore these declarations since they must have been declared in + // a class already. + case Decl::CXXConstructor: + case Decl::CXXDestructor: + case Decl::CXXConversion: + case Decl::CXXMethod: + { + Decl = nullptr; + break; + } default: { Debug("Unhandled declaration kind: %s\n", D->getDeclKindName());