+ case Transition::Type::MUTEX_TRYLOCK:
+ case Transition::Type::MUTEX_LOCK:
+ case Transition::Type::MUTEX_TEST:
+ case Transition::Type::MUTEX_WAIT:
+ case Transition::Type::MUTEX_UNLOCK:
+ return new MutexTransition(issuer, times_considered, simcall, stream);
+
+ case Transition::Type::SEM_LOCK:
+ case Transition::Type::SEM_UNLOCK:
+ case Transition::Type::SEM_WAIT:
+ return new SemaphoreTransition(issuer, times_considered, simcall, stream);
+