@@ -63,6 +63,7 @@ final class Method extends BaseTag implements Factory\StaticMethod
6363
6464 /**
6565 * @param array<int, array<string, Type|string>> $arguments
66+ * @param MethodParameter[] $parameters
6667 * @phpstan-param array<int, array{name: string, type: Type}|string> $arguments
6768 */
6869 public function __construct (
@@ -90,6 +91,10 @@ public function __construct(
9091 $ this ->parameters = $ parameters ?? $ this ->fromLegacyArguments ($ arguments );
9192 }
9293
94+ /**
95+ * @deprecated Create using static factory is deprecated,
96+ * this method should not be called directly by library consumers
97+ */
9398 public static function create (
9499 string $ body ,
95100 ?TypeResolver $ typeResolver = null ,
@@ -261,7 +266,7 @@ public function __toString(): string
261266 {
262267 $ arguments = [];
263268 foreach ($ this ->parameters as $ parameter ) {
264- $ arguments [] = ( $ parameter ->getType () ?? new Mixed_ () ) . ' ' .
269+ $ arguments [] = $ parameter ->getType () . ' ' .
265270 ($ parameter ->isReference () ? '& ' : '' ) .
266271 ($ parameter ->isVariadic () ? '... ' : '' ) .
267272 '$ ' . $ parameter ->getName ();
@@ -334,6 +339,7 @@ private static function stripRestArg(string $argument): string
334339
335340 /**
336341 * @param array{name: string, type: Type} $arguments
342+ * @phpstan-param array<int, array{name: string, type: Type}> $arguments
337343 *
338344 * @return MethodParameter[]
339345 */
0 commit comments