Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
AtomicLabelFormula.cpp
Go to the documentation of this file.
2#include <boost/any.hpp>
3
4#include <ostream>
5
8
9namespace storm {
10namespace logic {
11AtomicLabelFormula::AtomicLabelFormula(std::string const& label) : label(label) {
12 // Intentionally left empty.
13}
14
16 return true;
17}
18
19boost::any AtomicLabelFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const {
20 return visitor.visit(*this, data);
21}
22
23std::string const& AtomicLabelFormula::getLabel() const {
24 return label;
25}
26
27void AtomicLabelFormula::gatherAtomicLabelFormulas(std::vector<std::shared_ptr<AtomicLabelFormula const>>& atomicExpressionFormulas) const {
28 atomicExpressionFormulas.push_back(std::dynamic_pointer_cast<AtomicLabelFormula const>(this->shared_from_this()));
29}
30
31std::ostream& AtomicLabelFormula::writeToStream(std::ostream& out, bool /*allowParentheses*/) const {
32 // No parentheses necessary
33 out << "\"" << label << "\"";
34 return out;
35}
36} // namespace logic
37} // namespace storm
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
std::string const & getLabel() const
AtomicLabelFormula(std::string const &label)
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
virtual bool isAtomicLabelFormula() const override
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const =0
LabParser.cpp.
Definition cli.cpp:18