From 6d92f0f9d5eaa17094c1306b9505e45a818cd8ce Mon Sep 17 00:00:00 2001 From: FabioDefilippo Date: Mon, 18 May 2026 17:31:27 +0200 Subject: [PATCH 1/3] Update clangVersion to const reference Change clangVersion to a constant reference: const std::string& clangVersion const; --- src/CppParser/CppParser.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CppParser/CppParser.h b/src/CppParser/CppParser.h index 79b62f501..3f128894e 100644 --- a/src/CppParser/CppParser.h +++ b/src/CppParser/CppParser.h @@ -51,7 +51,7 @@ namespace CppSharp { namespace CppParser { bool skipFunctionBodies = true; private: - std::string clangVersion; + const std::string& clangVersion const; }; struct CS_API CppLinkerOptions @@ -132,4 +132,4 @@ namespace CppSharp { namespace CppParser { bool Last); }; -}} // namespace CppSharp::CppParser \ No newline at end of file +}} // namespace CppSharp::CppParser From cc805244aef039a4baf6481fe32995dbe59ada9f Mon Sep 17 00:00:00 2001 From: FabioDefilippo Date: Mon, 18 May 2026 17:33:31 +0200 Subject: [PATCH 2/3] Better improve of getClangVersion Fix CppParser.pp and its header --- src/CppParser/CppParser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CppParser/CppParser.cpp b/src/CppParser/CppParser.cpp index 9284b6e56..6d05d6209 100644 --- a/src/CppParser/CppParser.cpp +++ b/src/CppParser/CppParser.cpp @@ -19,7 +19,7 @@ namespace CppSharp { namespace CppParser { CppParserOptions::~CppParserOptions() {} - std::string CppParserOptions::getClangVersion() + const std::string& CppParserOptions::getClangVersion() const { return clangVersion; } @@ -78,4 +78,4 @@ namespace CppSharp { namespace CppParser { ParserDiagnostic::~ParserDiagnostic() {} -}} // namespace CppSharp::CppParser \ No newline at end of file +}} // namespace CppSharp::CppParser From 3287c126057484fcb6e0a9fc7d5f10f2b178e8f1 Mon Sep 17 00:00:00 2001 From: FabioDefilippo Date: Mon, 18 May 2026 17:46:21 +0200 Subject: [PATCH 3/3] Update CppParser.h --- src/CppParser/CppParser.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/CppParser/CppParser.h b/src/CppParser/CppParser.h index 3f128894e..55752d49a 100644 --- a/src/CppParser/CppParser.h +++ b/src/CppParser/CppParser.h @@ -50,8 +50,11 @@ namespace CppSharp { namespace CppParser { bool skipLayoutInfo = false; bool skipFunctionBodies = true; - private: + public: const std::string& clangVersion const; + + private: + std::string clangVersion; }; struct CS_API CppLinkerOptions