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
5namespace boost {
6class any;
7}
8
9namespace storm {
10namespace logic {
11
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_ */
virtual boost::any visit(QuantileFormula const &f, boost::any const &data) const =0
virtual boost::any visit(GameFormula const &f, boost::any const &data) const =0
virtual boost::any visit(RewardOperatorFormula const &f, boost::any const &data) const =0
virtual boost::any visit(GloballyFormula const &f, boost::any const &data) const =0
virtual boost::any visit(BooleanLiteralFormula const &f, boost::any const &data) const =0
virtual boost::any visit(BinaryBooleanPathFormula const &f, boost::any const &data) const =0
virtual boost::any visit(EventuallyFormula const &f, boost::any const &data) const =0
virtual boost::any visit(ProbabilityOperatorFormula const &f, boost::any const &data) const =0
virtual boost::any visit(NextFormula const &f, boost::any const &data) const =0
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const =0
virtual boost::any visit(MultiObjectiveFormula const &f, boost::any const &data) const =0
virtual boost::any visit(BinaryBooleanStateFormula const &f, boost::any const &data) const =0
virtual boost::any visit(UnaryBooleanPathFormula const &f, boost::any const &data) const =0
virtual boost::any visit(BoundedUntilFormula const &f, boost::any const &data) const =0
virtual boost::any visit(ConditionalFormula const &f, boost::any const &data) const =0
virtual boost::any visit(AtomicLabelFormula const &f, boost::any const &data) const =0
virtual boost::any visit(UntilFormula const &f, boost::any const &data) const =0
virtual boost::any visit(UnaryBooleanStateFormula const &f, boost::any const &data) const =0
virtual boost::any visit(LongRunAverageOperatorFormula const &f, boost::any const &data) const =0
virtual boost::any visit(HOAPathFormula const &f, boost::any const &data) const =0
virtual boost::any visit(LongRunAverageRewardFormula const &f, boost::any const &data) const =0
virtual boost::any visit(InstantaneousRewardFormula const &f, boost::any const &data) const =0
virtual boost::any visit(TotalRewardFormula const &f, boost::any const &data) const =0
virtual boost::any visit(CumulativeRewardFormula const &f, boost::any const &data) const =0
virtual boost::any visit(TimeOperatorFormula const &f, boost::any const &data) const =0
virtual ~FormulaVisitor()=default
LabParser.cpp.
Definition cli.cpp:18