My Project
Loading...
Searching...
No Matches
Opm::UDQASTNode Class Reference

Public Member Functions

 UDQASTNode (UDQTokenType type_arg)
 
 UDQASTNode (double scalar_value)
 
 UDQASTNode (UDQTokenType type_arg, const std::variant< std::string, double > &value_arg, const UDQASTNode &left_arg)
 
 UDQASTNode (UDQTokenType type_arg, const std::variant< std::string, double > &value_arg, const UDQASTNode &left, const UDQASTNode &right)
 
 UDQASTNode (UDQTokenType type_arg, const std::variant< std::string, double > &value_arg)
 
 UDQASTNode (UDQTokenType type_arg, const std::variant< std::string, double > &value_arg, const std::vector< std::string > &selector)
 
UDQSet eval (UDQVarType eval_target, const UDQContext &context) const
 
bool valid () const
 
std::set< UDQTokenType > func_tokens () const
 
void update_type (const UDQASTNode &arg)
 
void set_left (const UDQASTNode &arg)
 
void set_right (const UDQASTNode &arg)
 
void scale (double sign_factor)
 
UDQASTNodeget_left () const
 
UDQASTNodeget_right () const
 
bool operator== (const UDQASTNode &data) const
 
void required_summary (std::unordered_set< std::string > &summary_keys) const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static UDQASTNode serializationTestObject ()
 

Public Attributes

UDQVarType var_type { UDQVarType::NONE }
 

The documentation for this class was generated from the following files: