23 #include <opm/input/eclipse/Schedule/Action/ActionResult.hpp> 27 #include <unordered_set> 61 explicit AST(
const std::vector<std::string>& tokens);
118 template<
class Serializer>
121 serializer(condition);
134 std::unique_ptr<ASTNode> condition{};
139 #endif // ActionAST_HPP Definition: Python.hpp:35
void serializeOp(Serializer &serializer)
Convert between byte array and object representation.
Definition: ActionAST.hpp:119
AST()
Default constructor.
bool operator==(const AST &data) const
Equality predicate.
Definition: ActionAST.cpp:94
Manager of summary vector values.
Definition: ActionContext.hpp:41
static AST serializationTestObject()
Create a serialisation test object.
Definition: ActionAST.cpp:76
Expression evaluation tree of a full ACTIONX condition block.
Definition: ActionAST.hpp:45
Result eval(const Context &context) const
Evaluate the expression tree at current dynamic state.
Definition: ActionAST.cpp:85
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
AST & operator=(const AST &rhs)
Assignment operator.
Definition: ActionAST.cpp:52
Class for (de-)serializing.
Definition: Serializer.hpp:94
Class Action::Result holds the boolean result of a ACTIONX condition like.
Definition: ActionResult.hpp:68