HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Member Functions
tt::formula_logical_or_node Struct Referencefinal
Inheritance diagram for tt::formula_logical_or_node:
tt::formula_binary_operator_node tt::formula_node

Public Member Functions

 formula_logical_or_node (parse_location location, 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
 
- Public Member Functions inherited from tt::formula_binary_operator_node
 formula_binary_operator_node (parse_location location, 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.
 
- Public Member Functions inherited from tt::formula_node
 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 datumevaluate_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 datumassign (formula_evaluation_context &context, datum const &rhs) const
 Assign to a non-existing or existing lvalue.
 
datumassign_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::stringget_name_and_argument_names () const
 Get name and argument names from a function declaration.
 

Additional Inherited Members

- Public Types inherited from tt::formula_node
using formula_vector = std::vector<std::unique_ptr<formula_node>>
 
- Data Fields inherited from tt::formula_binary_operator_node
std::unique_ptr< formula_nodelhs
 
std::unique_ptr< formula_noderhs
 
- Data Fields inherited from tt::formula_node
parse_location location
 

Member Function Documentation

◆ evaluate()

datum tt::formula_logical_or_node::evaluate ( formula_evaluation_context & context) const
inlineoverridevirtual

Evaluate an rvalue.

Implements tt::formula_node.

◆ string()

std::string tt::formula_logical_or_node::string ( ) const
inlineoverridevirtualnoexcept

Reimplemented from tt::formula_binary_operator_node.


The documentation for this struct was generated from the following file: