From c3f2726f19cdfd2647c5d761651b45c67cfb570c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20M=C3=BCller?= Date: Fri, 21 Apr 2017 12:35:02 +0200 Subject: [PATCH] Ignore weird attribute in class children under Windows --- src/libclang/class_parser.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/libclang/class_parser.cpp b/src/libclang/class_parser.cpp index d3f19a5..97d68b0 100644 --- a/src/libclang/class_parser.cpp +++ b/src/libclang/class_parser.cpp @@ -137,10 +137,12 @@ std::unique_ptr detail::parse_cpp_class(const detail::parse_context& add_base_class(builder, context, child, cur); else if (kind == CXCursor_CXXFinalAttr) builder.is_final(); - else if (kind == CXCursor_TemplateTypeParameter - || kind == CXCursor_NonTypeTemplateParameter - || kind == CXCursor_TemplateTemplateParameter || kind == CXCursor_ParmDecl - || clang_isExpression(kind) || clang_isReference(kind)) + else if ( + kind == CXCursor_TemplateTypeParameter || kind == CXCursor_NonTypeTemplateParameter + || kind == CXCursor_TemplateTemplateParameter || kind == CXCursor_ParmDecl + || clang_isExpression(kind) || clang_isReference(kind) + || kind + == CXCursor_UnexposedAttr) // I have no idea what this is, but happens on Windows // other children due to templates and stuff return; else if (auto entity = parse_entity(context, child))