#include "src/storage/prism/RenamingComposition.h" #include #include #include namespace storm { namespace prism { RenamingComposition::RenamingComposition(std::shared_ptr const& left, std::map> const& actionRenaming) : left(left), actionRenaming(actionRenaming) { // Intentionally left empty. } void RenamingComposition::writeToStream(std::ostream& stream) const { std::vector renamings; for (auto const& renaming : actionRenaming) { std::stringstream s; if (renaming.second) { s << renaming.second.get(); } s << " <- " << renaming.first; renamings.push_back(s.str()); } stream << *left << "{" << boost::join(renamings, ", ") << "}"; } } }