private function getSniffFullCode(string $sniffCode) : string
 {
     $parts = explode('.', $sniffCode);
     if ($parts[0] !== $sniffCode) {
         return $sniffCode;
     }
     $listenerSniffCode = $this->currentListenerSniffCodeProvider->getCurrentListenerSniffCode();
     return $listenerSniffCode . '.' . $sniffCode;
 }
 /**
  * {@inheritdoc}
  */
 protected function doDispatch($listeners, $eventName, Event $event)
 {
     foreach ($listeners as $listener) {
         if ($event->isPropagationStopped()) {
             break;
         }
         $this->currentListenerSniffCodeProvider->setCurrentListener($listener);
         call_user_func($listener, $event, $eventName, $this);
     }
 }