/** * @param \PHPSA\Compiler\Event\ScalarBeforeCompile $event */ public function beforeCompile(\PHPSA\Compiler\Event\ScalarBeforeCompile $event) { $scalar = $event->getScalar(); $scalarClass = get_class($scalar); if (!isset($this->analyzers[$scalarClass])) { return; } foreach ($this->analyzers[$scalarClass] as $analyzer) { $analyzer->pass($scalar, $event->getContext()); } }