#include "storm/logic/AtomicExpressionFormula.h" #include "storm/logic/FormulaVisitor.h" namespace storm { namespace logic { AtomicExpressionFormula::AtomicExpressionFormula(storm::expressions::Expression const& expression) : expression(expression) { // Intentionally left empty. } bool AtomicExpressionFormula::isAtomicExpressionFormula() const { return true; } boost::any AtomicExpressionFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const { return visitor.visit(*this, data); } storm::expressions::Expression const& AtomicExpressionFormula::getExpression() const { return expression; } void AtomicExpressionFormula::gatherAtomicExpressionFormulas(std::vector>& atomicExpressionFormulas) const { atomicExpressionFormulas.push_back(std::dynamic_pointer_cast(this->shared_from_this())); } std::ostream& AtomicExpressionFormula::writeToStream(std::ostream& out) const { out << expression; return out; } } }