From 427b6e4e83486858b1ab160c75e2754ba173eebe Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Thu, 4 Apr 2024 10:13:17 +0200 Subject: Evaluator: Add infrastructure to annotate relevant objects ... which are, in particular, artifacts involved in staging conflicts. While there, also make disjoint union honor the expression log limit. --- src/buildtool/build_engine/expression/expression_ptr.hpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/buildtool/build_engine/expression/expression_ptr.hpp') diff --git a/src/buildtool/build_engine/expression/expression_ptr.hpp b/src/buildtool/build_engine/expression/expression_ptr.hpp index 77b1cfba..f8b9a77f 100644 --- a/src/buildtool/build_engine/expression/expression_ptr.hpp +++ b/src/buildtool/build_engine/expression/expression_ptr.hpp @@ -83,6 +83,8 @@ class ExpressionPtr { [](std::string const& error) noexcept -> void { Logger::Log(LogLevel::Error, error); }, + std::function const& annotate_object = + [](auto const& /*unused*/) { return std::string{}; }, std::function const& note_user_context = []() noexcept -> void {}) const noexcept -> ExpressionPtr; -- cgit v1.2.3