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