diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-04 10:13:17 +0200 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-05 14:48:26 +0200 |
commit | 427b6e4e83486858b1ab160c75e2754ba173eebe (patch) | |
tree | a8f46108ab2796ea56eac847f0f5bc8d9e3fbefe /src/buildtool/build_engine/expression/expression_ptr.hpp | |
parent | e704f5a976809eaf76f2d1b29616c24a15a113ed (diff) | |
download | justbuild-427b6e4e83486858b1ab160c75e2754ba173eebe.tar.gz |
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.
Diffstat (limited to 'src/buildtool/build_engine/expression/expression_ptr.hpp')
-rw-r--r-- | src/buildtool/build_engine/expression/expression_ptr.hpp | 2 |
1 files changed, 2 insertions, 0 deletions
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<std::string(ExpressionPtr)> const& annotate_object = + [](auto const& /*unused*/) { return std::string{}; }, std::function<void(void)> const& note_user_context = []() noexcept -> void {}) const noexcept -> ExpressionPtr; |