23#include <opm/input/eclipse/Schedule/Action/ActionResult.hpp>
27#include <unordered_set>
30namespace Opm::Action {
37namespace Opm::Action {
61 explicit AST(
const std::vector<std::string>& tokens);
118 template<
class Serializer>
121 serializer(condition);
134 std::unique_ptr<ASTNode> condition{};
Expression evaluation tree of a full ACTIONX condition block.
Definition ActionAST.hpp:46
AST()
Default constructor.
static AST serializationTestObject()
Create a serialisation test object.
Definition ActionAST.cpp:76
bool operator==(const AST &data) const
Equality predicate.
Definition ActionAST.cpp:94
Result eval(const Context &context) const
Evaluate the expression tree at current dynamic state.
Definition ActionAST.cpp:85
AST & operator=(const AST &rhs)
Assignment operator.
Definition ActionAST.cpp:52
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition ActionAST.hpp:119
void required_summary(std::unordered_set< std::string > &required_summary) const
Export all summary vectors needed to evaluate the expression tree.
Definition ActionAST.cpp:102
Manager of summary vector values.
Definition ActionContext.hpp:42
Class Action::Result holds the boolean result of a ACTIONX condition like.
Definition ActionResult.hpp:69
Class for (de-)serializing.
Definition Serializer.hpp:94