|
|
| formula_inplace_and_node (size_t line_nr, size_t column_nr, std::unique_ptr< formula_node > lhs, std::unique_ptr< formula_node > rhs) |
| |
| datum | evaluate (formula_evaluation_context &context) const override |
| | Evaluate an rvalue.
|
| |
| std::string | string () const noexcept override |
| |
|
| formula_binary_operator_node (size_t line_nr, size_t column_nr, std::unique_ptr< formula_node > lhs, std::unique_ptr< formula_node > rhs) |
| |
| void | post_process (formula_post_process_context &context) override |
| | Resolve function and method pointers.
|
| |
|
| 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 (size_t line_nr, size_t column_nr) |
| |
| 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.
|
| |