Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ExpressionSubstitutionVisitor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <functional>
4
#include <map>
5
6
#include "
storm/logic/CloneVisitor.h
"
7
8
#include "
storm/storage/expressions/Expression.h
"
9
10
namespace
storm
{
11
12
namespace
logic {
13
14
class
ExpressionSubstitutionVisitor
:
public
CloneVisitor
{
15
public
:
16
ExpressionSubstitutionVisitor
() =
default
;
17
18
std::shared_ptr<Formula>
substitute
(
Formula
const
& f,
19
std::function<
storm::expressions::Expression
(
storm::expressions::Expression
const
&)>
const
& substitutionFunction)
const
;
20
21
virtual
boost::any
visit
(
TimeOperatorFormula
const
& f, boost::any
const
& data)
const override
;
22
virtual
boost::any
visit
(
LongRunAverageOperatorFormula
const
& f, boost::any
const
& data)
const override
;
23
virtual
boost::any
visit
(
ProbabilityOperatorFormula
const
& f, boost::any
const
& data)
const override
;
24
virtual
boost::any
visit
(
RewardOperatorFormula
const
& f, boost::any
const
& data)
const override
;
25
virtual
boost::any
visit
(
BoundedUntilFormula
const
& f, boost::any
const
& data)
const override
;
26
virtual
boost::any
visit
(
CumulativeRewardFormula
const
& f, boost::any
const
& data)
const override
;
27
virtual
boost::any
visit
(
InstantaneousRewardFormula
const
& f, boost::any
const
& data)
const override
;
28
virtual
boost::any
visit
(
AtomicExpressionFormula
const
& f, boost::any
const
& data)
const override
;
29
};
30
31
}
// namespace logic
32
}
// namespace storm
CloneVisitor.h
Expression.h
storm::expressions::Expression
Definition
Expression.h:22
storm::logic::AtomicExpressionFormula
Definition
AtomicExpressionFormula.h:9
storm::logic::BoundedUntilFormula
Definition
BoundedUntilFormula.h:12
storm::logic::CloneVisitor
Definition
CloneVisitor.h:11
storm::logic::CumulativeRewardFormula
Definition
CumulativeRewardFormula.h:11
storm::logic::ExpressionSubstitutionVisitor
Definition
ExpressionSubstitutionVisitor.h:14
storm::logic::ExpressionSubstitutionVisitor::ExpressionSubstitutionVisitor
ExpressionSubstitutionVisitor()=default
storm::logic::ExpressionSubstitutionVisitor::visit
virtual boost::any visit(TimeOperatorFormula const &f, boost::any const &data) const override
Definition
ExpressionSubstitutionVisitor.cpp:25
storm::logic::ExpressionSubstitutionVisitor::substitute
std::shared_ptr< Formula > substitute(Formula const &f, std::function< storm::expressions::Expression(storm::expressions::Expression const &)> const &substitutionFunction) const
Definition
ExpressionSubstitutionVisitor.cpp:9
storm::logic::Formula
Definition
Formula.h:30
storm::logic::InstantaneousRewardFormula
Definition
InstantaneousRewardFormula.h:11
storm::logic::LongRunAverageOperatorFormula
Definition
LongRunAverageOperatorFormula.h:8
storm::logic::ProbabilityOperatorFormula
Definition
ProbabilityOperatorFormula.h:8
storm::logic::RewardOperatorFormula
Definition
RewardOperatorFormula.h:7
storm::logic::TimeOperatorFormula
Definition
TimeOperatorFormula.h:8
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
logic
ExpressionSubstitutionVisitor.h
Generated by
1.9.8