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
6
#include "
storm/storage/expressions/Expression.h
"
7
#include "
storm/storage/expressions/ExpressionVisitor.h
"
8
#include "
storm/storage/expressions/Expressions.h
"
9
10
namespace
storm
{
11
namespace
expressions {
12
class
ToExprtkStringVisitor
:
public
ExpressionVisitor
{
13
public
:
14
ToExprtkStringVisitor
() =
default
;
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_ */
Expression.h
ExpressionVisitor.h
Expressions.h
storm::expressions::BaseExpression
The base class of all expression classes.
Definition
BaseExpression.h:43
storm::expressions::BinaryBooleanFunctionExpression
Definition
BinaryBooleanFunctionExpression.h:9
storm::expressions::BinaryNumericalFunctionExpression
Definition
BinaryNumericalFunctionExpression.h:9
storm::expressions::BinaryRelationExpression
Definition
BinaryRelationExpression.h:10
storm::expressions::BooleanLiteralExpression
Definition
BooleanLiteralExpression.h:9
storm::expressions::Expression
Definition
Expression.h:22
storm::expressions::ExpressionVisitor
Definition
ExpressionVisitor.h:22
storm::expressions::IfThenElseExpression
Definition
IfThenElseExpression.h:9
storm::expressions::IntegerLiteralExpression
Definition
IntegerLiteralExpression.h:9
storm::expressions::RationalLiteralExpression
Definition
RationalLiteralExpression.h:11
storm::expressions::ToExprtkStringVisitor
Definition
ToExprtkStringVisitor.h:12
storm::expressions::ToExprtkStringVisitor::toString
std::string toString(Expression const &expression)
Definition
ToExprtkStringVisitor.cpp:7
storm::expressions::ToExprtkStringVisitor::visit
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data) override
Definition
ToExprtkStringVisitor.cpp:18
storm::expressions::ToExprtkStringVisitor::ToExprtkStringVisitor
ToExprtkStringVisitor()=default
storm::expressions::UnaryBooleanFunctionExpression
Definition
UnaryBooleanFunctionExpression.h:9
storm::expressions::UnaryNumericalFunctionExpression
Definition
UnaryNumericalFunctionExpression.h:9
storm::expressions::VariableExpression
Definition
VariableExpression.h:10
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
storage
expressions
ToExprtkStringVisitor.h
Generated by
1.9.8