$node], ['with_parentheses' => false], $lineno); } public function compile(Compiler $compiler): void { if ($this->hasExplicitParentheses()) { $compiler->raw('('); } else { $compiler->raw(' '); } $this->operator($compiler); $compiler->subcompile($this->getNode('node')); if ($this->hasExplicitParentheses()) { $compiler->raw(')'); } } abstract public function operator(Compiler $compiler): Compiler; }