Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
AtomicExpressionFormula.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm/logic/StateFormula.h
"
4
#include "
storm/storage/expressions/Expression.h
"
5
6
namespace
storm
{
7
namespace
logic
{
8
class
AtomicExpressionFormula
:
public
StateFormula
{
9
public
:
10
AtomicExpressionFormula
(
storm::expressions::Expression
const
& expression);
11
12
virtual
~AtomicExpressionFormula
() {
13
// Intentionally left empty.
14
}
15
16
virtual
bool
isAtomicExpressionFormula
()
const override
;
17
18
virtual
boost::any
accept
(
FormulaVisitor
const
& visitor, boost::any
const
& data)
const override
;
19
20
storm::expressions::Expression
const
&
getExpression
()
const
;
21
22
virtual
std::ostream&
writeToStream
(std::ostream& out,
bool
allowParentheses =
false
)
const override
;
23
24
virtual
void
gatherAtomicExpressionFormulas
(std::vector<std::shared_ptr<AtomicExpressionFormula const>>& atomicExpressionFormulas)
const override
;
25
virtual
void
gatherUsedVariables
(std::set<storm::expressions::Variable>& usedVariables)
const override
;
26
27
private
:
28
// The atomic expression represented by this node in the formula tree.
29
storm::expressions::Expression
expression;
30
};
31
}
// namespace logic
32
}
// namespace storm
Expression.h
StateFormula.h
storm::expressions::Expression
Definition
Expression.h:21
storm::logic::AtomicExpressionFormula::gatherAtomicExpressionFormulas
virtual void gatherAtomicExpressionFormulas(std::vector< std::shared_ptr< AtomicExpressionFormula const > > &atomicExpressionFormulas) const override
Definition
AtomicExpressionFormula.cpp:25
storm::logic::AtomicExpressionFormula::~AtomicExpressionFormula
virtual ~AtomicExpressionFormula()
Definition
AtomicExpressionFormula.h:12
storm::logic::AtomicExpressionFormula::isAtomicExpressionFormula
virtual bool isAtomicExpressionFormula() const override
Definition
AtomicExpressionFormula.cpp:13
storm::logic::AtomicExpressionFormula::AtomicExpressionFormula
AtomicExpressionFormula(storm::expressions::Expression const &expression)
Definition
AtomicExpressionFormula.cpp:9
storm::logic::AtomicExpressionFormula::gatherUsedVariables
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
Definition
AtomicExpressionFormula.cpp:29
storm::logic::AtomicExpressionFormula::accept
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
Definition
AtomicExpressionFormula.cpp:17
storm::logic::AtomicExpressionFormula::writeToStream
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Definition
AtomicExpressionFormula.cpp:33
storm::logic::AtomicExpressionFormula::getExpression
storm::expressions::Expression const & getExpression() const
Definition
AtomicExpressionFormula.cpp:21
storm::logic::FormulaVisitor
Definition
FormulaVisitor.h:11
storm::logic::StateFormula
Definition
StateFormula.h:7
storm::logic
Definition
solutionFunctions.h:14
storm
Definition
AutomaticSettings.cpp:13
src
storm
logic
AtomicExpressionFormula.h
Generated by
1.15.0