7#include "formula_node.hpp"
8#include "../macros.hpp"
10hi_export_module(hikogui.formula.formula_map_literal_node);
12namespace hi {
inline namespace v1 {
16 formula_vector values;
25 for (
auto &key : keys) {
26 key->post_process(context);
29 for (
auto &value : values) {
30 value->post_process(context);
36 hi_assert(keys.size() == values.size());
41 hilet &value = values[i];
43 r[key->evaluate(context)] = value->evaluate(context);
50 hi_assert(keys.size() == values.
size());
55 hilet &value = values[i];
geometry/margins.hpp
Definition lookahead_iterator.hpp:5
The HikoGUI API version 1.
Definition lookahead_iterator.hpp:6
A dynamic data type.
Definition datum.hpp:212
Definition formula_evaluation_context.hpp:18
Definition formula_map_literal_node.hpp:14
void post_process(formula_post_process_context &context) override
Resolve function and method pointers.
Definition formula_map_literal_node.hpp:23
datum evaluate(formula_evaluation_context &context) const override
Evaluate an rvalue.
Definition formula_map_literal_node.hpp:34
Definition formula_post_process_context.hpp:237