Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
TimeOperatorFormula.cpp
Go to the documentation of this file.
2
3#include <boost/any.hpp>
4#include <ostream>
9
10namespace storm {
11namespace logic {
12TimeOperatorFormula::TimeOperatorFormula(std::shared_ptr<Formula const> const& subformula, OperatorInformation const& operatorInformation)
13 : OperatorFormula(subformula, operatorInformation) {
14 assert(subformula->isTimePathFormula());
15 // Intentionally left empty.
16}
17
19 return true;
20}
21
22boost::any TimeOperatorFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const {
23 return visitor.visit(*this, data);
24}
25
26std::ostream& TimeOperatorFormula::writeToStream(std::ostream& out, bool /* allowParentheses */) const {
27 // No parentheses necessary
28 out << "T";
30 return out;
31}
32} // namespace logic
33} // namespace storm
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const =0
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool isTimeOperatorFormula() const override
TimeOperatorFormula(std::shared_ptr< Formula const > const &subformula, OperatorInformation const &operatorInformation=OperatorInformation())
LabParser.cpp.
Definition cli.cpp:18