7#include "formula_node.hpp"
19 for (
auto &key: keys) {
20 key->post_process(context);
23 for (
auto &value: values) {
24 value->post_process(context);
29 tt_assert(keys.size() == values.
size());
32 for (
size_t i = 0; i < keys.size(); i++) {
34 ttlet &value = values[i];
36 r[key->evaluate(context)] = value->evaluate(context);
42 tt_assert(keys.size() == values.
size());
45 for (
size_t i = 0; i < keys.size(); i++) {
47 ttlet &value = values[i];
Definition formula_evaluation_context.hpp:16
Definition formula_map_literal_node.hpp:11
void post_process(formula_post_process_context &context) override
Resolve function and method pointers.
Definition formula_map_literal_node.hpp:18
datum evaluate(formula_evaluation_context &context) const override
Evaluate an rvalue.
Definition formula_map_literal_node.hpp:28
Definition formula_node.hpp:19
Definition formula_post_process_context.hpp:19
Definition parse_location.hpp:17