Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BooleanLiteralFormula.cpp
Go to the documentation of this file.
1
#include "
storm/logic/BooleanLiteralFormula.h
"
2
#include <boost/any.hpp>
3
#include <ostream>
4
5
#include "
storm/logic/FormulaVisitor.h
"
6
7
namespace
storm
{
8
namespace
logic {
9
BooleanLiteralFormula::BooleanLiteralFormula
(
bool
value) : value(value) {
10
// Intenionally left empty.
11
}
12
13
bool
BooleanLiteralFormula::isBooleanLiteralFormula
()
const
{
14
return
true
;
15
}
16
17
bool
BooleanLiteralFormula::isTrueFormula
()
const
{
18
return
value;
19
}
20
21
bool
BooleanLiteralFormula::isFalseFormula
()
const
{
22
return
!value;
23
}
24
25
boost::any
BooleanLiteralFormula::accept
(
FormulaVisitor
const
& visitor, boost::any
const
& data)
const
{
26
return
visitor.
visit
(*
this
, data);
27
}
28
29
std::ostream&
BooleanLiteralFormula::writeToStream
(std::ostream& out,
bool
/*allowParentheses */
)
const
{
30
// No parentheses necessary
31
if
(value) {
32
out <<
"true"
;
33
}
else
{
34
out <<
"false"
;
35
}
36
return
out;
37
}
38
}
// namespace logic
39
}
// namespace storm
BooleanLiteralFormula.h
FormulaVisitor.h
storm::logic::BooleanLiteralFormula::isBooleanLiteralFormula
virtual bool isBooleanLiteralFormula() const override
Definition
BooleanLiteralFormula.cpp:13
storm::logic::BooleanLiteralFormula::writeToStream
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Definition
BooleanLiteralFormula.cpp:29
storm::logic::BooleanLiteralFormula::accept
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
Definition
BooleanLiteralFormula.cpp:25
storm::logic::BooleanLiteralFormula::isTrueFormula
virtual bool isTrueFormula() const override
Definition
BooleanLiteralFormula.cpp:17
storm::logic::BooleanLiteralFormula::isFalseFormula
virtual bool isFalseFormula() const override
Definition
BooleanLiteralFormula.cpp:21
storm::logic::BooleanLiteralFormula::BooleanLiteralFormula
BooleanLiteralFormula(bool value)
Definition
BooleanLiteralFormula.cpp:9
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
BooleanLiteralFormula.cpp
Generated by
1.9.8