You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
862 B

  1. #include "src/logic/NextFormula.h"
  2. #include "src/logic/FormulaVisitor.h"
  3. namespace storm {
  4. namespace logic {
  5. NextFormula::NextFormula(std::shared_ptr<Formula const> const& subformula) : UnaryPathFormula(subformula) {
  6. // Intentionally left empty.
  7. }
  8. bool NextFormula::isNextFormula() const {
  9. return true;
  10. }
  11. bool NextFormula::isProbabilityPathFormula() const {
  12. return true;
  13. }
  14. boost::any NextFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const {
  15. return visitor.visit(*this, data);
  16. }
  17. std::ostream& NextFormula::writeToStream(std::ostream& out) const {
  18. out << "X ";
  19. this->getSubformula().writeToStream(out);
  20. return out;
  21. }
  22. }
  23. }