types['void']) && count($this->types) !== 1) { throw new DoubleException('void cannot be part of a union'); } if (isset($this->types['never']) && count($this->types) !== 1) { throw new DoubleException('never cannot be part of a union'); } parent::guardIsValidType(); } /** * @deprecated use hasReturnStatement */ public function isVoid() { return $this->types == ['void' => 'void']; } public function hasReturnStatement(): bool { return $this->types !== ['void' => 'void'] && $this->types !== ['never' => 'never']; } }