Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
JaniExpressionSubstitutionVisitor.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace storm {
8
9namespace jani {
11 std::map<storm::expressions::Variable, storm::expressions::Expression> const& identifierToExpressionMap,
12 bool const substituteTranscendentalNumbers);
14 storm::expressions::Expression const& expression,
15 std::unordered_map<storm::expressions::Variable, storm::expressions::Expression> const& identifierToExpressionMap,
16 bool const substituteTranscendentalNumbers);
17} // namespace jani
18
19namespace expressions {
20template<typename MapType>
22 public:
29 JaniExpressionSubstitutionVisitor(MapType const& variableToExpressionMapping, bool const substituteTranscendentalNumbers);
30 using SubstitutionVisitor<MapType>::visit;
31
32 virtual boost::any visit(ValueArrayExpression const& expression, boost::any const& data) override;
33 virtual boost::any visit(ConstructorArrayExpression const& expression, boost::any const& data) override;
34 virtual boost::any visit(ArrayAccessExpression const& expression, boost::any const& data) override;
35 virtual boost::any visit(FunctionCallExpression const& expression, boost::any const& data) override;
36 virtual boost::any visit(TranscendentalNumberLiteralExpression const& expression, boost::any const& data) override;
37
38 protected:
40};
41} // namespace expressions
42} // namespace storm
Represents an array of the given size, where the i'th entry is determined by the elementExpression,...
Represents an array with a given list of elements.
virtual boost::any visit(ValueArrayExpression const &expression, boost::any const &data) override
Represents an array with a given list of elements.
storm::expressions::Expression substituteJaniExpression(storm::expressions::Expression const &expression, std::map< storm::expressions::Variable, storm::expressions::Expression > const &identifierToExpressionMap, bool const substituteTranscendentalNumbers)
LabParser.cpp.
Definition cli.cpp:18