Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ReduceNestingVisitor.h
Go to the documentation of this file.
1#pragma once
2
5
6namespace storm {
7namespace expressions {
9 public:
14
20 Expression reduceNesting(Expression const& expression);
21
22 virtual boost::any visit(IfThenElseExpression const& expression, boost::any const& data) override;
23 virtual boost::any visit(BinaryBooleanFunctionExpression const& expression, boost::any const& data) override;
24 virtual boost::any visit(BinaryNumericalFunctionExpression const& expression, boost::any const& data) override;
25 virtual boost::any visit(BinaryRelationExpression const& expression, boost::any const& data) override;
26 virtual boost::any visit(VariableExpression const& expression, boost::any const& data) override;
27 virtual boost::any visit(UnaryBooleanFunctionExpression const& expression, boost::any const& data) override;
28 virtual boost::any visit(UnaryNumericalFunctionExpression const& expression, boost::any const& data) override;
29 virtual boost::any visit(BooleanLiteralExpression const& expression, boost::any const& data) override;
30 virtual boost::any visit(IntegerLiteralExpression const& expression, boost::any const& data) override;
31 virtual boost::any visit(RationalLiteralExpression const& expression, boost::any const& data) override;
32
33 private:
34};
35} // namespace expressions
36} // namespace storm
Expression reduceNesting(Expression const &expression)
Reduces the nesting in the given expression.
ReduceNestingVisitor()
Creates a new reduce nesting visitor.
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data) override
LabParser.cpp.
Definition cli.cpp:18