Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
FormulaInformationVisitor.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_FORMULAINFORMATIONVISITOR_H_
2#define STORM_LOGIC_FORMULAINFORMATIONVISITOR_H_
3
6
7namespace storm {
8namespace logic {
9
11 public:
12 static FormulaInformation getInformation(Formula const& f, bool recurseIntoOperators = true);
13
14 explicit FormulaInformationVisitor(bool recurseIntoOperators);
19
20 virtual boost::any visit(AtomicExpressionFormula const& f, boost::any const& data) const override;
21 virtual boost::any visit(AtomicLabelFormula const& f, boost::any const& data) const override;
22 virtual boost::any visit(BinaryBooleanStateFormula const& f, boost::any const& data) const override;
23 virtual boost::any visit(BinaryBooleanPathFormula const& f, boost::any const& data) const override;
24 virtual boost::any visit(BooleanLiteralFormula 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(ConditionalFormula const& f, boost::any const& data) const override;
27 virtual boost::any visit(CumulativeRewardFormula const& f, boost::any const& data) const override;
28 virtual boost::any visit(EventuallyFormula const& f, boost::any const& data) const override;
29 virtual boost::any visit(TimeOperatorFormula const& f, boost::any const& data) const override;
30 virtual boost::any visit(GloballyFormula const& f, boost::any const& data) const override;
31 virtual boost::any visit(GameFormula const& f, boost::any const& data) const override;
32 virtual boost::any visit(InstantaneousRewardFormula const& f, boost::any const& data) const override;
33 virtual boost::any visit(LongRunAverageOperatorFormula const& f, boost::any const& data) const override;
34 virtual boost::any visit(LongRunAverageRewardFormula const& f, boost::any const& data) const override;
35 virtual boost::any visit(MultiObjectiveFormula const& f, boost::any const& data) const override;
36 virtual boost::any visit(QuantileFormula const& f, boost::any const& data) const override;
37 virtual boost::any visit(NextFormula const& f, boost::any const& data) const override;
38 virtual boost::any visit(ProbabilityOperatorFormula const& f, boost::any const& data) const override;
39 virtual boost::any visit(RewardOperatorFormula const& f, boost::any const& data) const override;
40 virtual boost::any visit(TotalRewardFormula const& f, boost::any const& data) const override;
41 virtual boost::any visit(UnaryBooleanStateFormula const& f, boost::any const& data) const override;
42 virtual boost::any visit(UnaryBooleanPathFormula const& f, boost::any const& data) const override;
43 virtual boost::any visit(UntilFormula const& f, boost::any const& data) const override;
44 virtual boost::any visit(HOAPathFormula const& f, boost::any const& data) const override;
45
46 private:
47 bool recurseIntoOperators;
48};
49
50} // namespace logic
51} // namespace storm
52
53#endif /* STORM_LOGIC_FORMULAINFORMATIONVISITOR_H_ */
FormulaInformationVisitor & operator=(FormulaInformationVisitor const &other)=default
FormulaInformationVisitor & operator=(FormulaInformationVisitor &&other)=default
FormulaInformationVisitor(FormulaInformationVisitor &&other)=default
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const override
FormulaInformationVisitor(FormulaInformationVisitor const &other)=default
static FormulaInformation getInformation(Formula const &f, bool recurseIntoOperators=true)
LabParser.cpp.
Definition cli.cpp:18