Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
TimeOperatorFormula.cpp
Go to the documentation of this file.
1
#include "
storm/logic/TimeOperatorFormula.h
"
2
3
#include <boost/any.hpp>
4
#include <ostream>
5
#include "
storm/exceptions/InvalidPropertyException.h
"
6
#include "
storm/logic/EventuallyFormula.h
"
7
#include "
storm/logic/FormulaVisitor.h
"
8
#include "
storm/utility/macros.h
"
9
10
namespace
storm
{
11
namespace
logic {
12
TimeOperatorFormula::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
18
bool
TimeOperatorFormula::isTimeOperatorFormula
()
const
{
19
return
true
;
20
}
21
22
boost::any
TimeOperatorFormula::accept
(
FormulaVisitor
const
& visitor, boost::any
const
& data)
const
{
23
return
visitor.
visit
(*
this
, data);
24
}
25
26
std::ostream&
TimeOperatorFormula::writeToStream
(std::ostream& out,
bool
/* allowParentheses */
)
const
{
27
// No parentheses necessary
28
out <<
"T"
;
29
OperatorFormula::writeToStream
(out);
30
return
out;
31
}
32
}
// namespace logic
33
}
// namespace storm
EventuallyFormula.h
FormulaVisitor.h
InvalidPropertyException.h
TimeOperatorFormula.h
storm::logic::FormulaVisitor
Definition
FormulaVisitor.h:12
storm::logic::FormulaVisitor::visit
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const =0
storm::logic::OperatorFormula
Definition
OperatorFormula.h:24
storm::logic::OperatorFormula::writeToStream
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Definition
OperatorFormula.cpp:114
storm::logic::TimeOperatorFormula::writeToStream
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Definition
TimeOperatorFormula.cpp:26
storm::logic::TimeOperatorFormula::accept
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
Definition
TimeOperatorFormula.cpp:22
storm::logic::TimeOperatorFormula::isTimeOperatorFormula
virtual bool isTimeOperatorFormula() const override
Definition
TimeOperatorFormula.cpp:18
storm::logic::TimeOperatorFormula::TimeOperatorFormula
TimeOperatorFormula(std::shared_ptr< Formula const > const &subformula, OperatorInformation const &operatorInformation=OperatorInformation())
Definition
TimeOperatorFormula.cpp:12
macros.h
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::logic::OperatorInformation
Definition
OperatorFormula.h:16
src
storm
logic
TimeOperatorFormula.cpp
Generated by
1.9.8