type; $allowsNull = true; } if ($type instanceof Identifier || $type instanceof Name) { if ( $type->toLowerString() === 'null' || $type->toLowerString() === 'mixed' || ! $allowsNull ) { return new ReflectionNamedType($reflector, $owner, $type); } return new ReflectionUnionType( $reflector, $owner, new UnionType([$type, new Identifier('null')]), ); } if ($type instanceof IntersectionType) { return new ReflectionIntersectionType($reflector, $owner, $type); } if (! $allowsNull) { return new ReflectionUnionType($reflector, $owner, $type); } foreach ($type->types as $innerUnionType) { if ( ($innerUnionType instanceof Identifier || $innerUnionType instanceof Name) && $innerUnionType->toLowerString() === 'null' ) { return new ReflectionUnionType($reflector, $owner, $type); } } $types = $type->types; $types[] = new Identifier('null'); return new ReflectionUnionType($reflector, $owner, new UnionType($types)); } /** * Does the type allow null? */ abstract public function allowsNull(): bool; /** * Convert this string type to a string * * @return non-empty-string */ abstract public function __toString(): string; } __halt_compiler();----SIGNATURE:----nIYatQGe+9ZxFlPW7ggzucCFZmv28Wp+eR7AsVToc/0adY2VHA301FAqbavjLgWSSetnQbgMVQcnblEGPers7nN7cv8UMcIqR8xklzfCax/kOVLZVxxC9aRVaRZuzYjZ35vttS87SpkFuEhnc+eso0KqJwPw+snwiwNUXqCk1l2HnLVdVh8HhgQdTECIAfB9WAKEjetK8/UvgviKA75DbFdhtMwbaYWOsFQrw666t4T/2pmookLq73utxlaizWyI2KVlL7K+FcBkt8uEwUxBsD/P2fw+Vw3qgSN0vh/9u3IVCgBF+5ztTv+wQzgKlNKZlDRl5APtCj9StGMbyWM9lXug1HZzg5UPEj+oEB62Kj9+iqFtoUnid3/vCUn0iNxVif4llxSOZjXPa6rwXW+So2YCaiUcSsso6ZSjkU3p9/GtJyTka7DtJTyCPhZfXH+Ir2A3fqvHEOmYhwZij+dLump5kwq5mcDTlfitrNdwrfah+zWClbrKRd0jd74wWl0I6Wy+lkF04RD91hb1kEwvBZHar9HgqZF1GkEEKPP1Yismbdq2qoNt3CWrSwYf7g23DW8RLNsHNjKwJ/Dsf5GTaO+xFNU/XczRD8XOeTIAAmcQR6w9X+Gm4TBR6+oIghLf3kHH/mNniWIcA0HR/4r7+JHhKAGKDlmf83wfs8JgzK4=----ATTACHMENT:----Nzc1NTY5NTY5MzgyNTg1NCA3MTkyNDgzMDM3MjU0MjY3IDgwNDA4Mzc2NTM3NDk5NzA=