From 63251ca15fe1ce54d545835f959355af829cd6e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20Domozi?= Date: Tue, 5 Sep 2023 10:34:03 +0200 Subject: [PATCH 1/3] llvm11 migration --- plugins/cpp/parser/include/cppparser/filelocutil.h | 2 +- plugins/cpp/parser/src/clangastvisitor.h | 3 ++- plugins/cpp_reparse/service/src/asthtml.cpp | 6 ++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/plugins/cpp/parser/include/cppparser/filelocutil.h b/plugins/cpp/parser/include/cppparser/filelocutil.h index ccfa96883..221f696c0 100644 --- a/plugins/cpp/parser/include/cppparser/filelocutil.h +++ b/plugins/cpp/parser/include/cppparser/filelocutil.h @@ -95,7 +95,7 @@ class FileLocUtil if (!fileEntry) return std::string(); - return fileEntry->getName(); + return std::string(fileEntry->getName()); } private: diff --git a/plugins/cpp/parser/src/clangastvisitor.h b/plugins/cpp/parser/src/clangastvisitor.h index 699d6334f..0321f66ef 100644 --- a/plugins/cpp/parser/src/clangastvisitor.h +++ b/plugins/cpp/parser/src/clangastvisitor.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -1385,7 +1386,7 @@ class ClangASTVisitor : public clang::RecursiveASTVisitor { while (expr_) { - clang::ASTContext::DynTypedNodeList parents + clang::DynTypedNodeList parents = _astContext.getParents(*expr_); const clang::ast_type_traits::DynTypedNode& parent = parents[0]; diff --git a/plugins/cpp_reparse/service/src/asthtml.cpp b/plugins/cpp_reparse/service/src/asthtml.cpp index 51f88cddc..108104e32 100644 --- a/plugins/cpp_reparse/service/src/asthtml.cpp +++ b/plugins/cpp_reparse/service/src/asthtml.cpp @@ -192,13 +192,14 @@ class ASTSubtreeHTMLPrinter { if (_locator.matchNodeAgainstLocation(s_)) { - s_->dump(*_out, _context.getSourceManager()); + s_->dump(*_out, _context); return true; } return Base::TraverseStmt(s_); } private: + std::unique_ptr _out; ASTContext& _context; cc::service::reparse::ASTNodeLocator _locator; @@ -220,8 +221,9 @@ std::unique_ptr ASTHTMLActionFactory::newASTConsumer() { assert(_stream && "Must not call newASTConsumer twice as the underlying " "stream has been moved out."); + const bool dumpdecltypes = true; return clang::CreateASTDumper(std::move(_stream), "", - true, true, false, clang::ADOF_Default); + true, true, false, dumpdecltypes, clang::ADOF_Default); } std::unique_ptr From bbf03bf841091155ae752db25da38ce91405d655 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20Domozi?= Date: Tue, 5 Sep 2023 11:18:58 +0200 Subject: [PATCH 2/3] change DumpDeclTypes to false --- plugins/cpp_reparse/service/src/asthtml.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugins/cpp_reparse/service/src/asthtml.cpp b/plugins/cpp_reparse/service/src/asthtml.cpp index 108104e32..268fc4a40 100644 --- a/plugins/cpp_reparse/service/src/asthtml.cpp +++ b/plugins/cpp_reparse/service/src/asthtml.cpp @@ -221,9 +221,8 @@ std::unique_ptr ASTHTMLActionFactory::newASTConsumer() { assert(_stream && "Must not call newASTConsumer twice as the underlying " "stream has been moved out."); - const bool dumpdecltypes = true; return clang::CreateASTDumper(std::move(_stream), "", - true, true, false, dumpdecltypes, clang::ADOF_Default); + true, true, false, false, clang::ADOF_Default); } std::unique_ptr From 4a52ce93ad184ddf9b6dd78c856e9caa62b2196c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Barnab=C3=A1s=20Domozi?= Date: Tue, 5 Sep 2023 16:10:15 +0200 Subject: [PATCH 3/3] added missing headers --- plugins/cpp/model/include/model/cppfriendship.h | 2 ++ plugins/cpp/model/include/model/cpprelation.h | 2 ++ webserver/src/threadedmongoose.h | 1 + 3 files changed, 5 insertions(+) diff --git a/plugins/cpp/model/include/model/cppfriendship.h b/plugins/cpp/model/include/model/cppfriendship.h index 87bf5d0ad..b60392e5e 100644 --- a/plugins/cpp/model/include/model/cppfriendship.h +++ b/plugins/cpp/model/include/model/cppfriendship.h @@ -2,6 +2,8 @@ #define CC_MODEL_CPPFRIENDSHIP_H #include +#include +#include namespace cc { diff --git a/plugins/cpp/model/include/model/cpprelation.h b/plugins/cpp/model/include/model/cpprelation.h index f2af1670c..b8cf9eac1 100644 --- a/plugins/cpp/model/include/model/cpprelation.h +++ b/plugins/cpp/model/include/model/cpprelation.h @@ -2,6 +2,8 @@ #define CC_MODEL_CPPRELATION_H #include +#include +#include namespace cc { diff --git a/webserver/src/threadedmongoose.h b/webserver/src/threadedmongoose.h index 7260ea249..810b55fcd 100644 --- a/webserver/src/threadedmongoose.h +++ b/webserver/src/threadedmongoose.h @@ -8,6 +8,7 @@ #include #include #include +#include #include