HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
src
hikogui
skeleton
skeleton_return_node.hpp
1
// Copyright Take Vos 2020-2021.
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
#include "../macros.hpp"
9
10
namespace
hi::inline
v1
{
11
12
struct
skeleton_return_node final : skeleton_node {
13
std::unique_ptr<formula_node>
expression;
14
15
skeleton_return_node(
parse_location
location,
std::unique_ptr<formula_node>
expression) noexcept :
16
skeleton_node(
std::move
(location)), expression(
std::move
(expression))
17
{
18
}
19
20
void
post_process(formula_post_process_context &context)
override
21
{
22
post_process_expression(context, *expression, location);
23
}
24
25
datum
evaluate
(formula_evaluation_context &context)
override
26
{
27
return
evaluate_formula_without_output(context, *expression, location);
28
}
29
30
std::string
string() const noexcept
override
31
{
32
return
std::format(
"<return {}>"
, *expression);
33
}
34
};
35
36
}
// namespace hi::inline v1
v1
DOXYGEN BUG.
Definition
algorithm.hpp:16
v1::parse_location
Definition
parse_location.hpp:18
v1::skeleton_return_node::evaluate
datum evaluate(formula_evaluation_context &context) override
Evaluate the template.
Definition
skeleton_return_node.hpp:25
std::string
std::move
T move(T... args)
std::unique_ptr
Generated on
for HikoGUI by
1.16.1