Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
AtomicLabelFormula.cpp
Go to the documentation of this file.
1
#include "
storm/logic/AtomicLabelFormula.h
"
2
#include <boost/any.hpp>
3
4
#include <ostream>
5
6
#include "
storm/logic/AtomicExpressionFormula.h
"
7
#include "
storm/logic/FormulaVisitor.h
"
8
9
namespace
storm
{
10
namespace
logic {
11
AtomicLabelFormula::AtomicLabelFormula
(std::string
const
& label) : label(label) {
12
// Intentionally left empty.
13
}
14
15
bool
AtomicLabelFormula::isAtomicLabelFormula
()
const
{
16
return
true
;
17
}
18
19
boost::any
AtomicLabelFormula::accept
(
FormulaVisitor
const
& visitor, boost::any
const
& data)
const
{
20
return
visitor.
visit
(*
this
, data);
21
}
22
23
std::string
const
&
AtomicLabelFormula::getLabel
()
const
{
24
return
label;
25
}
26
27
void
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
31
std::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
AtomicExpressionFormula.h
AtomicLabelFormula.h
FormulaVisitor.h
storm::logic::AtomicLabelFormula::writeToStream
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Definition
AtomicLabelFormula.cpp:31
storm::logic::AtomicLabelFormula::accept
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
Definition
AtomicLabelFormula.cpp:19
storm::logic::AtomicLabelFormula::getLabel
std::string const & getLabel() const
Definition
AtomicLabelFormula.cpp:23
storm::logic::AtomicLabelFormula::AtomicLabelFormula
AtomicLabelFormula(std::string const &label)
Definition
AtomicLabelFormula.cpp:11
storm::logic::AtomicLabelFormula::gatherAtomicLabelFormulas
virtual void gatherAtomicLabelFormulas(std::vector< std::shared_ptr< AtomicLabelFormula const > > &atomicLabelFormulas) const override
Definition
AtomicLabelFormula.cpp:27
storm::logic::AtomicLabelFormula::isAtomicLabelFormula
virtual bool isAtomicLabelFormula() const override
Definition
AtomicLabelFormula.cpp:15
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
LabParser.cpp.
Definition
cli.cpp:18
src
storm
logic
AtomicLabelFormula.cpp
Generated by
1.9.8