*/ private $delegates; /** * @param array $delegates */ public function __construct(array $delegates) { $this->delegates = $delegates; } public function syntaxError( Recognizer $recognizer, ?object $offendingSymbol, int $line, int $charPositionInLine, string $msg, ?RecognitionException $e ) : void { foreach ($this->delegates as $listener) { $listener->syntaxError($recognizer, $offendingSymbol, $line, $charPositionInLine, $msg, $e); } } public function reportAmbiguity( Parser $recognizer, DFA $dfa, int $startIndex, int $stopIndex, bool $exact, ?BitSet $ambigAlts, ATNConfigSet $configs ) : void { foreach ($this->delegates as $listener) { $listener->reportAmbiguity($recognizer, $dfa, $startIndex, $stopIndex, $exact, $ambigAlts, $configs); } } public function reportAttemptingFullContext( Parser $recognizer, DFA $dfa, int $startIndex, int $stopIndex, ?BitSet $conflictingAlts, ATNConfigSet $configs ) : void { foreach ($this->delegates as $listener) { $listener->reportAttemptingFullContext( $recognizer, $dfa, $startIndex, $stopIndex, $conflictingAlts, $configs ); } } public function reportContextSensitivity( Parser $recognizer, DFA $dfa, int $startIndex, int $stopIndex, int $prediction, ATNConfigSet $configs ) : void { foreach ($this->delegates as $listener) { $listener->reportContextSensitivity($recognizer, $dfa, $startIndex, $stopIndex, $prediction, $configs); } } }