HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
ttauri
skeleton
skeleton_return_node.hpp
1
// Copyright Take Vos 2020.
2
// Distributed under the Boost Software License, Version 1.0.
3
// (See accompanying file LICENSE_1_0.txt or copy at https://www.boost.org/LICENSE_1_0.txt)
4
5
#pragma once
6
7
#include "skeleton_node.hpp"
8
9
namespace
tt {
10
11
struct
skeleton_return_node
final:
skeleton_node
{
12
std::unique_ptr<formula_node>
expression;
13
14
skeleton_return_node
(
parse_location
location,
std::unique_ptr<formula_node>
expression) noexcept :
15
skeleton_node
(
std::move
(location)), expression(
std::move
(expression)) {}
16
17
void
post_process(
formula_post_process_context
&context)
override
{
18
post_process_expression(context, *expression, location);
19
}
20
21
datum
evaluate
(
formula_evaluation_context
&context)
override
{
22
return
evaluate_formula_without_output(context, *expression, location);
23
}
24
25
std::string
string() const noexcept
override
{
26
return
std::format(
"<return {}>"
, *expression);
27
}
28
};
29
30
}
tt::datum
A dynamic data type.
Definition
datum.hpp:213
tt::formula_evaluation_context
Definition
formula_evaluation_context.hpp:16
tt::formula_post_process_context
Definition
formula_post_process_context.hpp:19
tt::parse_location
Definition
parse_location.hpp:17
tt::skeleton_node
Definition
skeleton_node.hpp:16
tt::skeleton_return_node
Definition
skeleton_return_node.hpp:11
tt::skeleton_return_node::evaluate
datum evaluate(formula_evaluation_context &context) override
Evaluate the template.
Definition
skeleton_return_node.hpp:21
std::string
std::move
T move(T... args)
std::unique_ptr
Generated on Mon Apr 22 2024 12:53:34 for HikoGUI by
1.10.0