7#include "formula_binary_operator_node.hpp"
8#include "../macros.hpp"
10hi_export_module(hikogui.formula.formula_index_node);
12namespace hi {
inline namespace v1 {
32 throw operation_error(std::format(
"{}:{}: Can not evaluate indexing operation.\n{}", line_nr, column_nr, e.
what()));
43 throw operation_error(std::format(
"{}:{}: Can not evaluate indexing operation.\n{}", line_nr, column_nr, e.
what()));
49 return std::format(
"({}[{}])", *lhs, *rhs);
DOXYGEN BUG.
Definition algorithm.hpp:16
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377
A dynamic data type.
Definition datum.hpp:212
Definition formula_binary_operator_node.hpp:14
Definition formula_evaluation_context.hpp:18
Definition formula_index_node.hpp:14
datum & evaluate_lvalue(formula_evaluation_context &context) const override
Evaluate an existing lvalue.
Definition formula_index_node.hpp:36
datum evaluate(formula_evaluation_context &context) const override
Evaluate an rvalue.
Definition formula_index_node.hpp:20
Exception thrown during execution of a dynamic operation.
Definition exception_intf.hpp:160