diff --git a/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp b/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp index 19a0c4ab..819889b7 100644 --- a/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp +++ b/src/lib_cxx/data/parser/cxx/CxxAstVisitorComponentIndexer.cpp @@ -531,6 +531,21 @@ void CxxAstVisitorComponentIndexer::visitMemberExpr(clang::MemberExpr* s) void CxxAstVisitorComponentIndexer::visitCXXConstructExpr(clang::CXXConstructExpr* s) { + const clang::CXXConstructorDecl* constructorDecl = s->getConstructor(); + + if (!constructorDecl) + { + return; + } + else + { + const clang::CXXRecordDecl* parentDecl = constructorDecl->getParent(); + if (!parentDecl || parentDecl->isLambda()) + { + return; + } + } + if (shouldVisitReference(s->getLocation(), getAstVisitor()->getComponent()->getTopmostContextDecl())) { //if (e->getParenOrBraceRange().isValid()) {