HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
v1::formula_bit_xor_node Struct Referencefinal
Inheritance diagram for v1::formula_bit_xor_node:
v1::formula_binary_operator_node v1::formula_node

Public Member Functions

 formula_bit_xor_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 v1::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 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 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 v1::formula_node
using formula_vector = std::vector<std::unique_ptr<formula_node>>
Data Fields inherited from v1::formula_binary_operator_node
std::unique_ptr< formula_node > lhs
std::unique_ptr< formula_node > rhs
Data Fields inherited from v1::formula_node
parse_location location

Member Function Documentation

◆ evaluate()

datum v1::formula_bit_xor_node::evaluate ( formula_evaluation_context & context) const
inlineoverridevirtual

Evaluate an rvalue.

Implements v1::formula_node.

◆ string()

std::string v1::formula_bit_xor_node::string ( ) const
inlineoverridevirtualnoexcept

Reimplemented from v1::formula_binary_operator_node.


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