/
uzer_007
/
reindexer
Обзор
Документация
Войти
/
uzer_007
/
reindexer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cpp_src/core/function/function_invoker.cc
20 строк
739 B
madschemas
Update to version v5.12.0
20 мар 2026, 08:17
20 мар 2026, 08:17
2eef2e6
Код
Авторство
О чём код?
#include "function_invoker.h" #include "core/namespace/namespaceimpl.h" #include "core/payload/payloadvalue.h" namespace reindexer { namespace functions { Variant FunctionInvoker::Invoke(const FunctionVariant& function, const NsContext& ctx, const PayloadValue& pv) const { if (auto v = precomputedValues_.Get(function); v.has_value()) { return v.value(); } return std::visit( overloaded{[&](const FlatArrayLen& flatArrayLen) { return Variant(static_cast<int>(flatArrayLen.Evaluate(pv, pt_, tm_))); }, [&](const Serial& serial) { return Variant(serial.Evaluate(ns_, replUpdates_, ctx)); }, [&](const Now& now) { return Variant(now.Evaluate()); }}, function); } } // namespace functions } // namespace reindexer