Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
FormulaVisitor.h
Go to the documentation of this file.
1
#ifndef STORM_LOGIC_FORMULAVISITOR_H_
2
#define STORM_LOGIC_FORMULAVISITOR_H_
3
4
#include "
storm/logic/FormulasForwardDeclarations.h
"
5
namespace
boost
{
6
class
any;
7
}
8
9
namespace
storm
{
10
namespace
logic {
11
12
class
FormulaVisitor
{
13
public
:
14
virtual
~FormulaVisitor
() =
default
;
15
16
virtual
boost::any
visit
(
AtomicExpressionFormula
const
& f, boost::any
const
& data)
const
= 0;
17
virtual
boost::any
visit
(
AtomicLabelFormula
const
& f, boost::any
const
& data)
const
= 0;
18
virtual
boost::any
visit
(
BinaryBooleanStateFormula
const
& f, boost::any
const
& data)
const
= 0;
19
virtual
boost::any
visit
(
BinaryBooleanPathFormula
const
& f, boost::any
const
& data)
const
= 0;
20
virtual
boost::any
visit
(
BooleanLiteralFormula
const
& f, boost::any
const
& data)
const
= 0;
21
virtual
boost::any
visit
(
BoundedUntilFormula
const
& f, boost::any
const
& data)
const
= 0;
22
virtual
boost::any
visit
(
ConditionalFormula
const
& f, boost::any
const
& data)
const
= 0;
23
virtual
boost::any
visit
(
CumulativeRewardFormula
const
& f, boost::any
const
& data)
const
= 0;
24
virtual
boost::any
visit
(
EventuallyFormula
const
& f, boost::any
const
& data)
const
= 0;
25
virtual
boost::any
visit
(
TimeOperatorFormula
const
& f, boost::any
const
& data)
const
= 0;
26
virtual
boost::any
visit
(
GloballyFormula
const
& f, boost::any
const
& data)
const
= 0;
27
virtual
boost::any
visit
(
GameFormula
const
& f, boost::any
const
& data)
const
= 0;
28
virtual
boost::any
visit
(
InstantaneousRewardFormula
const
& f, boost::any
const
& data)
const
= 0;
29
virtual
boost::any
visit
(
LongRunAverageOperatorFormula
const
& f, boost::any
const
& data)
const
= 0;
30
virtual
boost::any
visit
(
LongRunAverageRewardFormula
const
& f, boost::any
const
& data)
const
= 0;
31
virtual
boost::any
visit
(
MultiObjectiveFormula
const
& f, boost::any
const
& data)
const
= 0;
32
virtual
boost::any
visit
(
QuantileFormula
const
& f, boost::any
const
& data)
const
= 0;
33
virtual
boost::any
visit
(
NextFormula
const
& f, boost::any
const
& data)
const
= 0;
34
virtual
boost::any
visit
(
ProbabilityOperatorFormula
const
& f, boost::any
const
& data)
const
= 0;
35
virtual
boost::any
visit
(
RewardOperatorFormula
const
& f, boost::any
const
& data)
const
= 0;
36
virtual
boost::any
visit
(
TotalRewardFormula
const
& f, boost::any
const
& data)
const
= 0;
37
virtual
boost::any
visit
(
UnaryBooleanStateFormula
const
& f, boost::any
const
& data)
const
= 0;
38
virtual
boost::any
visit
(
UnaryBooleanPathFormula
const
& f, boost::any
const
& data)
const
= 0;
39
virtual
boost::any
visit
(
UntilFormula
const
& f, boost::any
const
& data)
const
= 0;
40
virtual
boost::any
visit
(
HOAPathFormula
const
& f, boost::any
const
& data)
const
= 0;
41
};
42
43
}
// namespace logic
44
}
// namespace storm
45
46
#endif
/* STORM_LOGIC_FORMULAVISITOR_H_ */
FormulasForwardDeclarations.h
storm::logic::AtomicExpressionFormula
Definition
AtomicExpressionFormula.h:9
storm::logic::AtomicLabelFormula
Definition
AtomicLabelFormula.h:10
storm::logic::BinaryBooleanPathFormula
Definition
BinaryBooleanPathFormula.h:12
storm::logic::BinaryBooleanStateFormula
Definition
BinaryBooleanStateFormula.h:11
storm::logic::BooleanLiteralFormula
Definition
BooleanLiteralFormula.h:8
storm::logic::BoundedUntilFormula
Definition
BoundedUntilFormula.h:12
storm::logic::ConditionalFormula
Definition
ConditionalFormula.h:9
storm::logic::CumulativeRewardFormula
Definition
CumulativeRewardFormula.h:11
storm::logic::EventuallyFormula
Definition
EventuallyFormula.h:12
storm::logic::FormulaVisitor
Definition
FormulaVisitor.h:12
storm::logic::FormulaVisitor::visit
virtual boost::any visit(QuantileFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(GameFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(RewardOperatorFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(GloballyFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(BooleanLiteralFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(BinaryBooleanPathFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(EventuallyFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(ProbabilityOperatorFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(NextFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(MultiObjectiveFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(BinaryBooleanStateFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(UnaryBooleanPathFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(BoundedUntilFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(ConditionalFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(AtomicLabelFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(UntilFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(UnaryBooleanStateFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(LongRunAverageOperatorFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(HOAPathFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(LongRunAverageRewardFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(InstantaneousRewardFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(TotalRewardFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(CumulativeRewardFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::visit
virtual boost::any visit(TimeOperatorFormula const &f, boost::any const &data) const =0
storm::logic::FormulaVisitor::~FormulaVisitor
virtual ~FormulaVisitor()=default
storm::logic::GameFormula
Definition
GameFormula.h:10
storm::logic::GloballyFormula
Definition
GloballyFormula.h:8
storm::logic::HOAPathFormula
Definition
HOAPathFormula.h:16
storm::logic::InstantaneousRewardFormula
Definition
InstantaneousRewardFormula.h:11
storm::logic::LongRunAverageOperatorFormula
Definition
LongRunAverageOperatorFormula.h:8
storm::logic::LongRunAverageRewardFormula
Definition
LongRunAverageRewardFormula.h:10
storm::logic::MultiObjectiveFormula
Definition
MultiObjectiveFormula.h:8
storm::logic::NextFormula
Definition
NextFormula.h:8
storm::logic::ProbabilityOperatorFormula
Definition
ProbabilityOperatorFormula.h:8
storm::logic::QuantileFormula
Definition
QuantileFormula.h:7
storm::logic::RewardOperatorFormula
Definition
RewardOperatorFormula.h:7
storm::logic::TimeOperatorFormula
Definition
TimeOperatorFormula.h:8
storm::logic::TotalRewardFormula
Definition
TotalRewardFormula.h:11
storm::logic::UnaryBooleanPathFormula
Definition
UnaryBooleanPathFormula.h:10
storm::logic::UnaryBooleanStateFormula
Definition
UnaryBooleanStateFormula.h:9
storm::logic::UntilFormula
Definition
UntilFormula.h:8
boost
Definition
ExpressionParser.cpp:12
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
logic
FormulaVisitor.h
Generated by
1.9.8