$test, 'left' => $left, 'right' => $right], [], $lineno); } public function compile(Compiler $compiler): void { $compiler ->raw('((') ->subcompile($this->getNode('test')) ->raw(') ? (') ->subcompile($this->getNode('left')) ->raw(') : (') ->subcompile($this->getNode('right')) ->raw('))') ; } public function getOperandNamesToEscape(): array { return ['left', 'right']; } }