diff --git a/lib/clangastdump.cpp b/lib/clangastdump.cpp index 183ce30f7..a426b0882 100644 --- a/lib/clangastdump.cpp +++ b/lib/clangastdump.cpp @@ -356,7 +356,9 @@ Token *clangastdump::AstNode::createTokens(TokenList *tokenList) Token *nameToken = addtoken(tokenList, mExtTokens[mExtTokens.size() - 2]); std::vector children2; for (auto child: children) { - if (child->nodeType == "CXXMethodDecl") + if (child->nodeType == CXXMethodDecl) + children2.push_back(child); + else if (child->nodeType == FieldDecl) children2.push_back(child); } Scope *scope = createScope(tokenList, Scope::ScopeType::eClass, children2);