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