Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RestrictSyntaxVisitor.h
Go to the documentation of this file.
1#pragma once
2#include <stack>
3
6
7namespace storm {
8namespace expressions {
10 public:
19
23 Expression substitute(Expression const& expression);
24
25 virtual boost::any visit(IfThenElseExpression const& expression, boost::any const& data) override;
26 virtual boost::any visit(BinaryBooleanFunctionExpression const& expression, boost::any const& data) override;
27 virtual boost::any visit(BinaryNumericalFunctionExpression const& expression, boost::any const& data) override;
28 virtual boost::any visit(BinaryRelationExpression const& expression, boost::any const& data) override;
29 virtual boost::any visit(VariableExpression const& expression, boost::any const& data) override;
30 virtual boost::any visit(UnaryBooleanFunctionExpression const& expression, boost::any const& data) override;
31 virtual boost::any visit(UnaryNumericalFunctionExpression const& expression, boost::any const& data) override;
32 virtual boost::any visit(BooleanLiteralExpression const& expression, boost::any const& data) override;
33 virtual boost::any visit(IntegerLiteralExpression const& expression, boost::any const& data) override;
34 virtual boost::any visit(RationalLiteralExpression const& expression, boost::any const& data) override;
35 virtual boost::any visit(PredicateExpression const& expression, boost::any const& data) override;
36
37 protected:
38 //
39};
40} // namespace expressions
41} // namespace storm
The base class of all binary expressions.
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data) override
RestrictSyntaxVisitor()
Creates a new simplification visitor that replaces predicates by other (simpler?) predicates.
Expression substitute(Expression const &expression)
Simplifies based on the configuration.
LabParser.cpp.
Definition cli.cpp:18