Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ToExprtkStringVisitor.h
Go to the documentation of this file.
1#ifndef STORM_STORAGE_EXPRESSIONS_TOEXPRTKSTRINGVISITOR_H_
2#define STORM_STORAGE_EXPRESSIONS_TOEXPRTKSTRINGVISITOR_H_
3
4#include <sstream>
5
9
10namespace storm {
11namespace expressions {
13 public:
15
16 std::string toString(Expression const& expression);
17 std::string toString(BaseExpression const* expression);
18
19 virtual boost::any visit(IfThenElseExpression const& expression, boost::any const& data) override;
20 virtual boost::any visit(BinaryBooleanFunctionExpression const& expression, boost::any const& data) override;
21 virtual boost::any visit(BinaryNumericalFunctionExpression const& expression, boost::any const& data) override;
22 virtual boost::any visit(BinaryRelationExpression const& expression, boost::any const& data) override;
23 virtual boost::any visit(VariableExpression const& expression, boost::any const& data) override;
24 virtual boost::any visit(UnaryBooleanFunctionExpression const& expression, boost::any const& data) override;
25 virtual boost::any visit(UnaryNumericalFunctionExpression const& expression, boost::any const& data) override;
26 virtual boost::any visit(BooleanLiteralExpression const& expression, boost::any const& data) override;
27 virtual boost::any visit(IntegerLiteralExpression const& expression, boost::any const& data) override;
28 virtual boost::any visit(RationalLiteralExpression const& expression, boost::any const& data) override;
29
30 private:
31 std::stringstream stream;
32};
33} // namespace expressions
34} // namespace storm
35
36#endif /* STORM_STORAGE_EXPRESSIONS_TOEXPRTKSTRINGVISITOR_H_ */
The base class of all expression classes.
std::string toString(Expression const &expression)
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data) override
LabParser.cpp.
Definition cli.cpp:18