|
HikoGUI
A low latency retained GUI
|
Public Member Functions | |
| formula_name_node (parse_location location, std::string_view name) | |
| void | resolve_function_pointer (formula_post_process_context &context) override |
| Resolve function and method pointers. | |
| datum | evaluate (formula_evaluation_context &context) const override |
| Evaluate an rvalue. | |
| datum & | evaluate_lvalue (formula_evaluation_context &context) const override |
| Evaluate an existing lvalue. | |
| bool | has_evaluate_xvalue () const override |
| datum const & | evaluate_xvalue (formula_evaluation_context const &context) const override |
| Evaluate an existing xvalue. | |
| datum & | assign (formula_evaluation_context &context, datum const &rhs) const override |
| Assign to a non-existing or existing lvalue. | |
| datum | call (formula_evaluation_context &context, datum::vector const &arguments) const override |
| Call a function with a datum::vector as arguments. | |
| std::string | get_name () const noexcept override |
| Get the name of a formula_name_node. | |
| std::string | string () const noexcept override |
Public Member Functions inherited from tt::formula_node | |
| formula_node (parse_location location) | |
| virtual void | post_process (formula_post_process_context &context) |
| Resolve function and method pointers. | |
| datum | evaluate_without_output (formula_evaluation_context &context) const |
| datum & | assign_without_output (formula_evaluation_context &context, datum const &rhs) const |
| virtual std::vector< std::string > | get_name_and_argument_names () const |
| Get name and argument names from a function declaration. | |
Data Fields | |
| std::string | name |
| formula_post_process_context::function_type | function |
Data Fields inherited from tt::formula_node | |
| parse_location | location |
Additional Inherited Members | |
Public Types inherited from tt::formula_node | |
| using | formula_vector = std::vector<std::unique_ptr<formula_node>> |
|
inlineoverridevirtual |
Assign to a non-existing or existing lvalue.
Reimplemented from tt::formula_node.
|
inlineoverridevirtual |
Call a function with a datum::vector as arguments.
Reimplemented from tt::formula_node.
|
inlineoverridevirtual |
Evaluate an rvalue.
Implements tt::formula_node.
|
inlineoverridevirtual |
Evaluate an existing lvalue.
Reimplemented from tt::formula_node.
|
inlineoverridevirtual |
Evaluate an existing xvalue.
Reimplemented from tt::formula_node.
|
inlineoverridevirtualnoexcept |
Get the name of a formula_name_node.
Reimplemented from tt::formula_node.
|
inlineoverridevirtual |
Reimplemented from tt::formula_node.
|
inlineoverridevirtual |
Resolve function and method pointers.
This is called on a name-formula or member-formula to set the function pointer.
Reimplemented from tt::formula_node.
|
inlineoverridevirtualnoexcept |
Implements tt::formula_node.