|
|
@ -3,6 +3,8 @@ |
|
|
|
#include <memory> |
|
|
|
#include <fstream> |
|
|
|
|
|
|
|
#include <boost/variant.hpp> |
|
|
|
|
|
|
|
#include "storm-parsers/parser/SpiritErrorHandler.h" |
|
|
|
#include "storm/exceptions/WrongFormatException.h" |
|
|
|
#include "storm/storage/jani/Property.h" |
|
|
@ -161,7 +163,7 @@ namespace storm { |
|
|
|
qi::rule<Iterator, std::shared_ptr<storm::logic::Formula const>(), Skipper> timeOperator; |
|
|
|
qi::rule<Iterator, std::shared_ptr<storm::logic::Formula const>(), Skipper> longRunAverageOperator; |
|
|
|
|
|
|
|
qi::rule<Iterator, storm::logic::Coalition(), qi::locals<std::vector<std::string>, std::vector<uint_fast32_t>>, Skipper> coalitionOperator; |
|
|
|
qi::rule<Iterator, storm::logic::Coalition(), qi::locals<std::vector<boost::variant<std::string, uint64_t>>>, Skipper> coalitionOperator; |
|
|
|
|
|
|
|
qi::rule<Iterator, storm::jani::Property(), Skipper> filterProperty; |
|
|
|
qi::rule<Iterator, std::shared_ptr<storm::logic::Formula const>(), Skipper> simpleFormula; |
|
|
@ -206,7 +208,7 @@ namespace storm { |
|
|
|
// Parser that is used to recognize doubles only (as opposed to Spirit's double_ parser). |
|
|
|
boost::spirit::qi::real_parser<double, boost::spirit::qi::strict_real_policies<double>> strict_double; |
|
|
|
|
|
|
|
storm::logic::Coalition createCoalition(std::vector<std::string> const& playerIdentifier, std::vector<uint_fast32_t> const& playerIds) const; |
|
|
|
storm::logic::Coalition createCoalition(std::vector<boost::variant<std::string, uint64_t>> const& playerIds) const; |
|
|
|
std::shared_ptr<storm::logic::Formula const> createGameFormula(storm::logic::Coalition coalition, std::shared_ptr<storm::logic::Formula const> const& subformula) const; |
|
|
|
|
|
|
|
bool areConstantDefinitionsAllowed() const; |
|
|
|