vendor/webmozart/assert/src/Mixin.php line 49

Open in your IDE?
  1. <?php
  2. /**
  3.  * provides type inference and auto-completion for magic static methods of Assert.
  4.  */
  5. namespace Webmozart\Assert;
  6. use ArrayAccess;
  7. use Closure;
  8. use Countable;
  9. use Throwable;
  10. /**
  11.  * This trait aids static analysis tooling in introspecting assertion magic methods.
  12.  * Do not use this trait directly: it will change, and is not designed for reuse.
  13.  */
  14. trait Mixin
  15. {
  16.     /**
  17.      * @psalm-pure
  18.      * @psalm-assert string|null $value
  19.      *
  20.      * @param mixed  $value
  21.      * @param string $message
  22.      *
  23.      * @throws InvalidArgumentException
  24.      *
  25.      * @return void
  26.      */
  27.     public static function nullOrString($value$message '')
  28.     {
  29.         static::__callStatic('nullOrString', array($value$message));
  30.     }
  31.     /**
  32.      * @psalm-pure
  33.      * @psalm-assert iterable<string> $value
  34.      *
  35.      * @param mixed  $value
  36.      * @param string $message
  37.      *
  38.      * @throws InvalidArgumentException
  39.      *
  40.      * @return void
  41.      */
  42.     public static function allString($value$message '')
  43.     {
  44.         static::__callStatic('allString', array($value$message));
  45.     }
  46.     /**
  47.      * @psalm-pure
  48.      * @psalm-assert non-empty-string|null $value
  49.      *
  50.      * @param mixed  $value
  51.      * @param string $message
  52.      *
  53.      * @throws InvalidArgumentException
  54.      *
  55.      * @return void
  56.      */
  57.     public static function nullOrStringNotEmpty($value$message '')
  58.     {
  59.         static::__callStatic('nullOrStringNotEmpty', array($value$message));
  60.     }
  61.     /**
  62.      * @psalm-pure
  63.      * @psalm-assert iterable<non-empty-string> $value
  64.      *
  65.      * @param mixed  $value
  66.      * @param string $message
  67.      *
  68.      * @throws InvalidArgumentException
  69.      *
  70.      * @return void
  71.      */
  72.     public static function allStringNotEmpty($value$message '')
  73.     {
  74.         static::__callStatic('allStringNotEmpty', array($value$message));
  75.     }
  76.     /**
  77.      * @psalm-pure
  78.      * @psalm-assert int|null $value
  79.      *
  80.      * @param mixed  $value
  81.      * @param string $message
  82.      *
  83.      * @throws InvalidArgumentException
  84.      *
  85.      * @return void
  86.      */
  87.     public static function nullOrInteger($value$message '')
  88.     {
  89.         static::__callStatic('nullOrInteger', array($value$message));
  90.     }
  91.     /**
  92.      * @psalm-pure
  93.      * @psalm-assert iterable<int> $value
  94.      *
  95.      * @param mixed  $value
  96.      * @param string $message
  97.      *
  98.      * @throws InvalidArgumentException
  99.      *
  100.      * @return void
  101.      */
  102.     public static function allInteger($value$message '')
  103.     {
  104.         static::__callStatic('allInteger', array($value$message));
  105.     }
  106.     /**
  107.      * @psalm-pure
  108.      * @psalm-assert numeric|null $value
  109.      *
  110.      * @param mixed  $value
  111.      * @param string $message
  112.      *
  113.      * @throws InvalidArgumentException
  114.      *
  115.      * @return void
  116.      */
  117.     public static function nullOrIntegerish($value$message '')
  118.     {
  119.         static::__callStatic('nullOrIntegerish', array($value$message));
  120.     }
  121.     /**
  122.      * @psalm-pure
  123.      * @psalm-assert iterable<numeric> $value
  124.      *
  125.      * @param mixed  $value
  126.      * @param string $message
  127.      *
  128.      * @throws InvalidArgumentException
  129.      *
  130.      * @return void
  131.      */
  132.     public static function allIntegerish($value$message '')
  133.     {
  134.         static::__callStatic('allIntegerish', array($value$message));
  135.     }
  136.     /**
  137.      * @psalm-pure
  138.      * @psalm-assert positive-int|null $value
  139.      *
  140.      * @param mixed  $value
  141.      * @param string $message
  142.      *
  143.      * @throws InvalidArgumentException
  144.      *
  145.      * @return void
  146.      */
  147.     public static function nullOrPositiveInteger($value$message '')
  148.     {
  149.         static::__callStatic('nullOrPositiveInteger', array($value$message));
  150.     }
  151.     /**
  152.      * @psalm-pure
  153.      * @psalm-assert iterable<positive-int> $value
  154.      *
  155.      * @param mixed  $value
  156.      * @param string $message
  157.      *
  158.      * @throws InvalidArgumentException
  159.      *
  160.      * @return void
  161.      */
  162.     public static function allPositiveInteger($value$message '')
  163.     {
  164.         static::__callStatic('allPositiveInteger', array($value$message));
  165.     }
  166.     /**
  167.      * @psalm-pure
  168.      * @psalm-assert float|null $value
  169.      *
  170.      * @param mixed  $value
  171.      * @param string $message
  172.      *
  173.      * @throws InvalidArgumentException
  174.      *
  175.      * @return void
  176.      */
  177.     public static function nullOrFloat($value$message '')
  178.     {
  179.         static::__callStatic('nullOrFloat', array($value$message));
  180.     }
  181.     /**
  182.      * @psalm-pure
  183.      * @psalm-assert iterable<float> $value
  184.      *
  185.      * @param mixed  $value
  186.      * @param string $message
  187.      *
  188.      * @throws InvalidArgumentException
  189.      *
  190.      * @return void
  191.      */
  192.     public static function allFloat($value$message '')
  193.     {
  194.         static::__callStatic('allFloat', array($value$message));
  195.     }
  196.     /**
  197.      * @psalm-pure
  198.      * @psalm-assert numeric|null $value
  199.      *
  200.      * @param mixed  $value
  201.      * @param string $message
  202.      *
  203.      * @throws InvalidArgumentException
  204.      *
  205.      * @return void
  206.      */
  207.     public static function nullOrNumeric($value$message '')
  208.     {
  209.         static::__callStatic('nullOrNumeric', array($value$message));
  210.     }
  211.     /**
  212.      * @psalm-pure
  213.      * @psalm-assert iterable<numeric> $value
  214.      *
  215.      * @param mixed  $value
  216.      * @param string $message
  217.      *
  218.      * @throws InvalidArgumentException
  219.      *
  220.      * @return void
  221.      */
  222.     public static function allNumeric($value$message '')
  223.     {
  224.         static::__callStatic('allNumeric', array($value$message));
  225.     }
  226.     /**
  227.      * @psalm-pure
  228.      * @psalm-assert positive-int|0|null $value
  229.      *
  230.      * @param mixed  $value
  231.      * @param string $message
  232.      *
  233.      * @throws InvalidArgumentException
  234.      *
  235.      * @return void
  236.      */
  237.     public static function nullOrNatural($value$message '')
  238.     {
  239.         static::__callStatic('nullOrNatural', array($value$message));
  240.     }
  241.     /**
  242.      * @psalm-pure
  243.      * @psalm-assert iterable<positive-int|0> $value
  244.      *
  245.      * @param mixed  $value
  246.      * @param string $message
  247.      *
  248.      * @throws InvalidArgumentException
  249.      *
  250.      * @return void
  251.      */
  252.     public static function allNatural($value$message '')
  253.     {
  254.         static::__callStatic('allNatural', array($value$message));
  255.     }
  256.     /**
  257.      * @psalm-pure
  258.      * @psalm-assert bool|null $value
  259.      *
  260.      * @param mixed  $value
  261.      * @param string $message
  262.      *
  263.      * @throws InvalidArgumentException
  264.      *
  265.      * @return void
  266.      */
  267.     public static function nullOrBoolean($value$message '')
  268.     {
  269.         static::__callStatic('nullOrBoolean', array($value$message));
  270.     }
  271.     /**
  272.      * @psalm-pure
  273.      * @psalm-assert iterable<bool> $value
  274.      *
  275.      * @param mixed  $value
  276.      * @param string $message
  277.      *
  278.      * @throws InvalidArgumentException
  279.      *
  280.      * @return void
  281.      */
  282.     public static function allBoolean($value$message '')
  283.     {
  284.         static::__callStatic('allBoolean', array($value$message));
  285.     }
  286.     /**
  287.      * @psalm-pure
  288.      * @psalm-assert scalar|null $value
  289.      *
  290.      * @param mixed  $value
  291.      * @param string $message
  292.      *
  293.      * @throws InvalidArgumentException
  294.      *
  295.      * @return void
  296.      */
  297.     public static function nullOrScalar($value$message '')
  298.     {
  299.         static::__callStatic('nullOrScalar', array($value$message));
  300.     }
  301.     /**
  302.      * @psalm-pure
  303.      * @psalm-assert iterable<scalar> $value
  304.      *
  305.      * @param mixed  $value
  306.      * @param string $message
  307.      *
  308.      * @throws InvalidArgumentException
  309.      *
  310.      * @return void
  311.      */
  312.     public static function allScalar($value$message '')
  313.     {
  314.         static::__callStatic('allScalar', array($value$message));
  315.     }
  316.     /**
  317.      * @psalm-pure
  318.      * @psalm-assert object|null $value
  319.      *
  320.      * @param mixed  $value
  321.      * @param string $message
  322.      *
  323.      * @throws InvalidArgumentException
  324.      *
  325.      * @return void
  326.      */
  327.     public static function nullOrObject($value$message '')
  328.     {
  329.         static::__callStatic('nullOrObject', array($value$message));
  330.     }
  331.     /**
  332.      * @psalm-pure
  333.      * @psalm-assert iterable<object> $value
  334.      *
  335.      * @param mixed  $value
  336.      * @param string $message
  337.      *
  338.      * @throws InvalidArgumentException
  339.      *
  340.      * @return void
  341.      */
  342.     public static function allObject($value$message '')
  343.     {
  344.         static::__callStatic('allObject', array($value$message));
  345.     }
  346.     /**
  347.      * @psalm-pure
  348.      * @psalm-assert resource|null $value
  349.      *
  350.      * @param mixed       $value
  351.      * @param string|null $type    type of resource this should be. @see https://www.php.net/manual/en/function.get-resource-type.php
  352.      * @param string      $message
  353.      *
  354.      * @throws InvalidArgumentException
  355.      *
  356.      * @return void
  357.      */
  358.     public static function nullOrResource($value$type null$message '')
  359.     {
  360.         static::__callStatic('nullOrResource', array($value$type$message));
  361.     }
  362.     /**
  363.      * @psalm-pure
  364.      * @psalm-assert iterable<resource> $value
  365.      *
  366.      * @param mixed       $value
  367.      * @param string|null $type    type of resource this should be. @see https://www.php.net/manual/en/function.get-resource-type.php
  368.      * @param string      $message
  369.      *
  370.      * @throws InvalidArgumentException
  371.      *
  372.      * @return void
  373.      */
  374.     public static function allResource($value$type null$message '')
  375.     {
  376.         static::__callStatic('allResource', array($value$type$message));
  377.     }
  378.     /**
  379.      * @psalm-pure
  380.      * @psalm-assert callable|null $value
  381.      *
  382.      * @param mixed  $value
  383.      * @param string $message
  384.      *
  385.      * @throws InvalidArgumentException
  386.      *
  387.      * @return void
  388.      */
  389.     public static function nullOrIsCallable($value$message '')
  390.     {
  391.         static::__callStatic('nullOrIsCallable', array($value$message));
  392.     }
  393.     /**
  394.      * @psalm-pure
  395.      * @psalm-assert iterable<callable> $value
  396.      *
  397.      * @param mixed  $value
  398.      * @param string $message
  399.      *
  400.      * @throws InvalidArgumentException
  401.      *
  402.      * @return void
  403.      */
  404.     public static function allIsCallable($value$message '')
  405.     {
  406.         static::__callStatic('allIsCallable', array($value$message));
  407.     }
  408.     /**
  409.      * @psalm-pure
  410.      * @psalm-assert array|null $value
  411.      *
  412.      * @param mixed  $value
  413.      * @param string $message
  414.      *
  415.      * @throws InvalidArgumentException
  416.      *
  417.      * @return void
  418.      */
  419.     public static function nullOrIsArray($value$message '')
  420.     {
  421.         static::__callStatic('nullOrIsArray', array($value$message));
  422.     }
  423.     /**
  424.      * @psalm-pure
  425.      * @psalm-assert iterable<array> $value
  426.      *
  427.      * @param mixed  $value
  428.      * @param string $message
  429.      *
  430.      * @throws InvalidArgumentException
  431.      *
  432.      * @return void
  433.      */
  434.     public static function allIsArray($value$message '')
  435.     {
  436.         static::__callStatic('allIsArray', array($value$message));
  437.     }
  438.     /**
  439.      * @psalm-pure
  440.      * @psalm-assert iterable|null $value
  441.      *
  442.      * @deprecated use "isIterable" or "isInstanceOf" instead
  443.      *
  444.      * @param mixed  $value
  445.      * @param string $message
  446.      *
  447.      * @throws InvalidArgumentException
  448.      *
  449.      * @return void
  450.      */
  451.     public static function nullOrIsTraversable($value$message '')
  452.     {
  453.         static::__callStatic('nullOrIsTraversable', array($value$message));
  454.     }
  455.     /**
  456.      * @psalm-pure
  457.      * @psalm-assert iterable<iterable> $value
  458.      *
  459.      * @deprecated use "isIterable" or "isInstanceOf" instead
  460.      *
  461.      * @param mixed  $value
  462.      * @param string $message
  463.      *
  464.      * @throws InvalidArgumentException
  465.      *
  466.      * @return void
  467.      */
  468.     public static function allIsTraversable($value$message '')
  469.     {
  470.         static::__callStatic('allIsTraversable', array($value$message));
  471.     }
  472.     /**
  473.      * @psalm-pure
  474.      * @psalm-assert array|ArrayAccess|null $value
  475.      *
  476.      * @param mixed  $value
  477.      * @param string $message
  478.      *
  479.      * @throws InvalidArgumentException
  480.      *
  481.      * @return void
  482.      */
  483.     public static function nullOrIsArrayAccessible($value$message '')
  484.     {
  485.         static::__callStatic('nullOrIsArrayAccessible', array($value$message));
  486.     }
  487.     /**
  488.      * @psalm-pure
  489.      * @psalm-assert iterable<array|ArrayAccess> $value
  490.      *
  491.      * @param mixed  $value
  492.      * @param string $message
  493.      *
  494.      * @throws InvalidArgumentException
  495.      *
  496.      * @return void
  497.      */
  498.     public static function allIsArrayAccessible($value$message '')
  499.     {
  500.         static::__callStatic('allIsArrayAccessible', array($value$message));
  501.     }
  502.     /**
  503.      * @psalm-pure
  504.      * @psalm-assert countable|null $value
  505.      *
  506.      * @param mixed  $value
  507.      * @param string $message
  508.      *
  509.      * @throws InvalidArgumentException
  510.      *
  511.      * @return void
  512.      */
  513.     public static function nullOrIsCountable($value$message '')
  514.     {
  515.         static::__callStatic('nullOrIsCountable', array($value$message));
  516.     }
  517.     /**
  518.      * @psalm-pure
  519.      * @psalm-assert iterable<countable> $value
  520.      *
  521.      * @param mixed  $value
  522.      * @param string $message
  523.      *
  524.      * @throws InvalidArgumentException
  525.      *
  526.      * @return void
  527.      */
  528.     public static function allIsCountable($value$message '')
  529.     {
  530.         static::__callStatic('allIsCountable', array($value$message));
  531.     }
  532.     /**
  533.      * @psalm-pure
  534.      * @psalm-assert iterable|null $value
  535.      *
  536.      * @param mixed  $value
  537.      * @param string $message
  538.      *
  539.      * @throws InvalidArgumentException
  540.      *
  541.      * @return void
  542.      */
  543.     public static function nullOrIsIterable($value$message '')
  544.     {
  545.         static::__callStatic('nullOrIsIterable', array($value$message));
  546.     }
  547.     /**
  548.      * @psalm-pure
  549.      * @psalm-assert iterable<iterable> $value
  550.      *
  551.      * @param mixed  $value
  552.      * @param string $message
  553.      *
  554.      * @throws InvalidArgumentException
  555.      *
  556.      * @return void
  557.      */
  558.     public static function allIsIterable($value$message '')
  559.     {
  560.         static::__callStatic('allIsIterable', array($value$message));
  561.     }
  562.     /**
  563.      * @psalm-pure
  564.      * @psalm-template ExpectedType of object
  565.      * @psalm-param class-string<ExpectedType> $class
  566.      * @psalm-assert ExpectedType|null $value
  567.      *
  568.      * @param mixed         $value
  569.      * @param string|object $class
  570.      * @param string        $message
  571.      *
  572.      * @throws InvalidArgumentException
  573.      *
  574.      * @return void
  575.      */
  576.     public static function nullOrIsInstanceOf($value$class$message '')
  577.     {
  578.         static::__callStatic('nullOrIsInstanceOf', array($value$class$message));
  579.     }
  580.     /**
  581.      * @psalm-pure
  582.      * @psalm-template ExpectedType of object
  583.      * @psalm-param class-string<ExpectedType> $class
  584.      * @psalm-assert iterable<ExpectedType> $value
  585.      *
  586.      * @param mixed         $value
  587.      * @param string|object $class
  588.      * @param string        $message
  589.      *
  590.      * @throws InvalidArgumentException
  591.      *
  592.      * @return void
  593.      */
  594.     public static function allIsInstanceOf($value$class$message '')
  595.     {
  596.         static::__callStatic('allIsInstanceOf', array($value$class$message));
  597.     }
  598.     /**
  599.      * @psalm-pure
  600.      * @psalm-template ExpectedType of object
  601.      * @psalm-param class-string<ExpectedType> $class
  602.      *
  603.      * @param mixed         $value
  604.      * @param string|object $class
  605.      * @param string        $message
  606.      *
  607.      * @throws InvalidArgumentException
  608.      *
  609.      * @return void
  610.      */
  611.     public static function nullOrNotInstanceOf($value$class$message '')
  612.     {
  613.         static::__callStatic('nullOrNotInstanceOf', array($value$class$message));
  614.     }
  615.     /**
  616.      * @psalm-pure
  617.      * @psalm-template ExpectedType of object
  618.      * @psalm-param class-string<ExpectedType> $class
  619.      *
  620.      * @param mixed         $value
  621.      * @param string|object $class
  622.      * @param string        $message
  623.      *
  624.      * @throws InvalidArgumentException
  625.      *
  626.      * @return void
  627.      */
  628.     public static function allNotInstanceOf($value$class$message '')
  629.     {
  630.         static::__callStatic('allNotInstanceOf', array($value$class$message));
  631.     }
  632.     /**
  633.      * @psalm-pure
  634.      * @psalm-param array<class-string> $classes
  635.      *
  636.      * @param mixed                $value
  637.      * @param array<object|string> $classes
  638.      * @param string               $message
  639.      *
  640.      * @throws InvalidArgumentException
  641.      *
  642.      * @return void
  643.      */
  644.     public static function nullOrIsInstanceOfAny($value$classes$message '')
  645.     {
  646.         static::__callStatic('nullOrIsInstanceOfAny', array($value$classes$message));
  647.     }
  648.     /**
  649.      * @psalm-pure
  650.      * @psalm-param array<class-string> $classes
  651.      *
  652.      * @param mixed                $value
  653.      * @param array<object|string> $classes
  654.      * @param string               $message
  655.      *
  656.      * @throws InvalidArgumentException
  657.      *
  658.      * @return void
  659.      */
  660.     public static function allIsInstanceOfAny($value$classes$message '')
  661.     {
  662.         static::__callStatic('allIsInstanceOfAny', array($value$classes$message));
  663.     }
  664.     /**
  665.      * @psalm-pure
  666.      * @psalm-template ExpectedType of object
  667.      * @psalm-param class-string<ExpectedType> $class
  668.      * @psalm-assert ExpectedType|class-string<ExpectedType>|null $value
  669.      *
  670.      * @param object|string|null $value
  671.      * @param string             $class
  672.      * @param string             $message
  673.      *
  674.      * @throws InvalidArgumentException
  675.      *
  676.      * @return void
  677.      */
  678.     public static function nullOrIsAOf($value$class$message '')
  679.     {
  680.         static::__callStatic('nullOrIsAOf', array($value$class$message));
  681.     }
  682.     /**
  683.      * @psalm-pure
  684.      * @psalm-template ExpectedType of object
  685.      * @psalm-param class-string<ExpectedType> $class
  686.      * @psalm-assert iterable<ExpectedType|class-string<ExpectedType>> $value
  687.      *
  688.      * @param iterable<object|string> $value
  689.      * @param string                  $class
  690.      * @param string                  $message
  691.      *
  692.      * @throws InvalidArgumentException
  693.      *
  694.      * @return void
  695.      */
  696.     public static function allIsAOf($value$class$message '')
  697.     {
  698.         static::__callStatic('allIsAOf', array($value$class$message));
  699.     }
  700.     /**
  701.      * @psalm-pure
  702.      * @psalm-template UnexpectedType of object
  703.      * @psalm-param class-string<UnexpectedType> $class
  704.      *
  705.      * @param object|string|null $value
  706.      * @param string             $class
  707.      * @param string             $message
  708.      *
  709.      * @throws InvalidArgumentException
  710.      *
  711.      * @return void
  712.      */
  713.     public static function nullOrIsNotA($value$class$message '')
  714.     {
  715.         static::__callStatic('nullOrIsNotA', array($value$class$message));
  716.     }
  717.     /**
  718.      * @psalm-pure
  719.      * @psalm-template UnexpectedType of object
  720.      * @psalm-param class-string<UnexpectedType> $class
  721.      *
  722.      * @param iterable<object|string> $value
  723.      * @param string                  $class
  724.      * @param string                  $message
  725.      *
  726.      * @throws InvalidArgumentException
  727.      *
  728.      * @return void
  729.      */
  730.     public static function allIsNotA($value$class$message '')
  731.     {
  732.         static::__callStatic('allIsNotA', array($value$class$message));
  733.     }
  734.     /**
  735.      * @psalm-pure
  736.      * @psalm-param array<class-string> $classes
  737.      *
  738.      * @param object|string|null $value
  739.      * @param string[]           $classes
  740.      * @param string             $message
  741.      *
  742.      * @throws InvalidArgumentException
  743.      *
  744.      * @return void
  745.      */
  746.     public static function nullOrIsAnyOf($value$classes$message '')
  747.     {
  748.         static::__callStatic('nullOrIsAnyOf', array($value$classes$message));
  749.     }
  750.     /**
  751.      * @psalm-pure
  752.      * @psalm-param array<class-string> $classes
  753.      *
  754.      * @param iterable<object|string> $value
  755.      * @param string[]                $classes
  756.      * @param string                  $message
  757.      *
  758.      * @throws InvalidArgumentException
  759.      *
  760.      * @return void
  761.      */
  762.     public static function allIsAnyOf($value$classes$message '')
  763.     {
  764.         static::__callStatic('allIsAnyOf', array($value$classes$message));
  765.     }
  766.     /**
  767.      * @psalm-pure
  768.      * @psalm-assert empty $value
  769.      *
  770.      * @param mixed  $value
  771.      * @param string $message
  772.      *
  773.      * @throws InvalidArgumentException
  774.      *
  775.      * @return void
  776.      */
  777.     public static function nullOrIsEmpty($value$message '')
  778.     {
  779.         static::__callStatic('nullOrIsEmpty', array($value$message));
  780.     }
  781.     /**
  782.      * @psalm-pure
  783.      * @psalm-assert iterable<empty> $value
  784.      *
  785.      * @param mixed  $value
  786.      * @param string $message
  787.      *
  788.      * @throws InvalidArgumentException
  789.      *
  790.      * @return void
  791.      */
  792.     public static function allIsEmpty($value$message '')
  793.     {
  794.         static::__callStatic('allIsEmpty', array($value$message));
  795.     }
  796.     /**
  797.      * @psalm-pure
  798.      *
  799.      * @param mixed  $value
  800.      * @param string $message
  801.      *
  802.      * @throws InvalidArgumentException
  803.      *
  804.      * @return void
  805.      */
  806.     public static function nullOrNotEmpty($value$message '')
  807.     {
  808.         static::__callStatic('nullOrNotEmpty', array($value$message));
  809.     }
  810.     /**
  811.      * @psalm-pure
  812.      *
  813.      * @param mixed  $value
  814.      * @param string $message
  815.      *
  816.      * @throws InvalidArgumentException
  817.      *
  818.      * @return void
  819.      */
  820.     public static function allNotEmpty($value$message '')
  821.     {
  822.         static::__callStatic('allNotEmpty', array($value$message));
  823.     }
  824.     /**
  825.      * @psalm-pure
  826.      * @psalm-assert iterable<null> $value
  827.      *
  828.      * @param mixed  $value
  829.      * @param string $message
  830.      *
  831.      * @throws InvalidArgumentException
  832.      *
  833.      * @return void
  834.      */
  835.     public static function allNull($value$message '')
  836.     {
  837.         static::__callStatic('allNull', array($value$message));
  838.     }
  839.     /**
  840.      * @psalm-pure
  841.      *
  842.      * @param mixed  $value
  843.      * @param string $message
  844.      *
  845.      * @throws InvalidArgumentException
  846.      *
  847.      * @return void
  848.      */
  849.     public static function allNotNull($value$message '')
  850.     {
  851.         static::__callStatic('allNotNull', array($value$message));
  852.     }
  853.     /**
  854.      * @psalm-pure
  855.      * @psalm-assert true|null $value
  856.      *
  857.      * @param mixed  $value
  858.      * @param string $message
  859.      *
  860.      * @throws InvalidArgumentException
  861.      *
  862.      * @return void
  863.      */
  864.     public static function nullOrTrue($value$message '')
  865.     {
  866.         static::__callStatic('nullOrTrue', array($value$message));
  867.     }
  868.     /**
  869.      * @psalm-pure
  870.      * @psalm-assert iterable<true> $value
  871.      *
  872.      * @param mixed  $value
  873.      * @param string $message
  874.      *
  875.      * @throws InvalidArgumentException
  876.      *
  877.      * @return void
  878.      */
  879.     public static function allTrue($value$message '')
  880.     {
  881.         static::__callStatic('allTrue', array($value$message));
  882.     }
  883.     /**
  884.      * @psalm-pure
  885.      * @psalm-assert false|null $value
  886.      *
  887.      * @param mixed  $value
  888.      * @param string $message
  889.      *
  890.      * @throws InvalidArgumentException
  891.      *
  892.      * @return void
  893.      */
  894.     public static function nullOrFalse($value$message '')
  895.     {
  896.         static::__callStatic('nullOrFalse', array($value$message));
  897.     }
  898.     /**
  899.      * @psalm-pure
  900.      * @psalm-assert iterable<false> $value
  901.      *
  902.      * @param mixed  $value
  903.      * @param string $message
  904.      *
  905.      * @throws InvalidArgumentException
  906.      *
  907.      * @return void
  908.      */
  909.     public static function allFalse($value$message '')
  910.     {
  911.         static::__callStatic('allFalse', array($value$message));
  912.     }
  913.     /**
  914.      * @psalm-pure
  915.      *
  916.      * @param mixed  $value
  917.      * @param string $message
  918.      *
  919.      * @throws InvalidArgumentException
  920.      *
  921.      * @return void
  922.      */
  923.     public static function nullOrNotFalse($value$message '')
  924.     {
  925.         static::__callStatic('nullOrNotFalse', array($value$message));
  926.     }
  927.     /**
  928.      * @psalm-pure
  929.      *
  930.      * @param mixed  $value
  931.      * @param string $message
  932.      *
  933.      * @throws InvalidArgumentException
  934.      *
  935.      * @return void
  936.      */
  937.     public static function allNotFalse($value$message '')
  938.     {
  939.         static::__callStatic('allNotFalse', array($value$message));
  940.     }
  941.     /**
  942.      * @param mixed  $value
  943.      * @param string $message
  944.      *
  945.      * @throws InvalidArgumentException
  946.      *
  947.      * @return void
  948.      */
  949.     public static function nullOrIp($value$message '')
  950.     {
  951.         static::__callStatic('nullOrIp', array($value$message));
  952.     }
  953.     /**
  954.      * @param mixed  $value
  955.      * @param string $message
  956.      *
  957.      * @throws InvalidArgumentException
  958.      *
  959.      * @return void
  960.      */
  961.     public static function allIp($value$message '')
  962.     {
  963.         static::__callStatic('allIp', array($value$message));
  964.     }
  965.     /**
  966.      * @param mixed  $value
  967.      * @param string $message
  968.      *
  969.      * @throws InvalidArgumentException
  970.      *
  971.      * @return void
  972.      */
  973.     public static function nullOrIpv4($value$message '')
  974.     {
  975.         static::__callStatic('nullOrIpv4', array($value$message));
  976.     }
  977.     /**
  978.      * @param mixed  $value
  979.      * @param string $message
  980.      *
  981.      * @throws InvalidArgumentException
  982.      *
  983.      * @return void
  984.      */
  985.     public static function allIpv4($value$message '')
  986.     {
  987.         static::__callStatic('allIpv4', array($value$message));
  988.     }
  989.     /**
  990.      * @param mixed  $value
  991.      * @param string $message
  992.      *
  993.      * @throws InvalidArgumentException
  994.      *
  995.      * @return void
  996.      */
  997.     public static function nullOrIpv6($value$message '')
  998.     {
  999.         static::__callStatic('nullOrIpv6', array($value$message));
  1000.     }
  1001.     /**
  1002.      * @param mixed  $value
  1003.      * @param string $message
  1004.      *
  1005.      * @throws InvalidArgumentException
  1006.      *
  1007.      * @return void
  1008.      */
  1009.     public static function allIpv6($value$message '')
  1010.     {
  1011.         static::__callStatic('allIpv6', array($value$message));
  1012.     }
  1013.     /**
  1014.      * @param mixed  $value
  1015.      * @param string $message
  1016.      *
  1017.      * @throws InvalidArgumentException
  1018.      *
  1019.      * @return void
  1020.      */
  1021.     public static function nullOrEmail($value$message '')
  1022.     {
  1023.         static::__callStatic('nullOrEmail', array($value$message));
  1024.     }
  1025.     /**
  1026.      * @param mixed  $value
  1027.      * @param string $message
  1028.      *
  1029.      * @throws InvalidArgumentException
  1030.      *
  1031.      * @return void
  1032.      */
  1033.     public static function allEmail($value$message '')
  1034.     {
  1035.         static::__callStatic('allEmail', array($value$message));
  1036.     }
  1037.     /**
  1038.      * @param array|null $values
  1039.      * @param string     $message
  1040.      *
  1041.      * @throws InvalidArgumentException
  1042.      *
  1043.      * @return void
  1044.      */
  1045.     public static function nullOrUniqueValues($values$message '')
  1046.     {
  1047.         static::__callStatic('nullOrUniqueValues', array($values$message));
  1048.     }
  1049.     /**
  1050.      * @param iterable<array> $values
  1051.      * @param string          $message
  1052.      *
  1053.      * @throws InvalidArgumentException
  1054.      *
  1055.      * @return void
  1056.      */
  1057.     public static function allUniqueValues($values$message '')
  1058.     {
  1059.         static::__callStatic('allUniqueValues', array($values$message));
  1060.     }
  1061.     /**
  1062.      * @param mixed  $value
  1063.      * @param mixed  $expect
  1064.      * @param string $message
  1065.      *
  1066.      * @throws InvalidArgumentException
  1067.      *
  1068.      * @return void
  1069.      */
  1070.     public static function nullOrEq($value$expect$message '')
  1071.     {
  1072.         static::__callStatic('nullOrEq', array($value$expect$message));
  1073.     }
  1074.     /**
  1075.      * @param mixed  $value
  1076.      * @param mixed  $expect
  1077.      * @param string $message
  1078.      *
  1079.      * @throws InvalidArgumentException
  1080.      *
  1081.      * @return void
  1082.      */
  1083.     public static function allEq($value$expect$message '')
  1084.     {
  1085.         static::__callStatic('allEq', array($value$expect$message));
  1086.     }
  1087.     /**
  1088.      * @param mixed  $value
  1089.      * @param mixed  $expect
  1090.      * @param string $message
  1091.      *
  1092.      * @throws InvalidArgumentException
  1093.      *
  1094.      * @return void
  1095.      */
  1096.     public static function nullOrNotEq($value$expect$message '')
  1097.     {
  1098.         static::__callStatic('nullOrNotEq', array($value$expect$message));
  1099.     }
  1100.     /**
  1101.      * @param mixed  $value
  1102.      * @param mixed  $expect
  1103.      * @param string $message
  1104.      *
  1105.      * @throws InvalidArgumentException
  1106.      *
  1107.      * @return void
  1108.      */
  1109.     public static function allNotEq($value$expect$message '')
  1110.     {
  1111.         static::__callStatic('allNotEq', array($value$expect$message));
  1112.     }
  1113.     /**
  1114.      * @psalm-pure
  1115.      *
  1116.      * @param mixed  $value
  1117.      * @param mixed  $expect
  1118.      * @param string $message
  1119.      *
  1120.      * @throws InvalidArgumentException
  1121.      *
  1122.      * @return void
  1123.      */
  1124.     public static function nullOrSame($value$expect$message '')
  1125.     {
  1126.         static::__callStatic('nullOrSame', array($value$expect$message));
  1127.     }
  1128.     /**
  1129.      * @psalm-pure
  1130.      *
  1131.      * @param mixed  $value
  1132.      * @param mixed  $expect
  1133.      * @param string $message
  1134.      *
  1135.      * @throws InvalidArgumentException
  1136.      *
  1137.      * @return void
  1138.      */
  1139.     public static function allSame($value$expect$message '')
  1140.     {
  1141.         static::__callStatic('allSame', array($value$expect$message));
  1142.     }
  1143.     /**
  1144.      * @psalm-pure
  1145.      *
  1146.      * @param mixed  $value
  1147.      * @param mixed  $expect
  1148.      * @param string $message
  1149.      *
  1150.      * @throws InvalidArgumentException
  1151.      *
  1152.      * @return void
  1153.      */
  1154.     public static function nullOrNotSame($value$expect$message '')
  1155.     {
  1156.         static::__callStatic('nullOrNotSame', array($value$expect$message));
  1157.     }
  1158.     /**
  1159.      * @psalm-pure
  1160.      *
  1161.      * @param mixed  $value
  1162.      * @param mixed  $expect
  1163.      * @param string $message
  1164.      *
  1165.      * @throws InvalidArgumentException
  1166.      *
  1167.      * @return void
  1168.      */
  1169.     public static function allNotSame($value$expect$message '')
  1170.     {
  1171.         static::__callStatic('allNotSame', array($value$expect$message));
  1172.     }
  1173.     /**
  1174.      * @psalm-pure
  1175.      *
  1176.      * @param mixed  $value
  1177.      * @param mixed  $limit
  1178.      * @param string $message
  1179.      *
  1180.      * @throws InvalidArgumentException
  1181.      *
  1182.      * @return void
  1183.      */
  1184.     public static function nullOrGreaterThan($value$limit$message '')
  1185.     {
  1186.         static::__callStatic('nullOrGreaterThan', array($value$limit$message));
  1187.     }
  1188.     /**
  1189.      * @psalm-pure
  1190.      *
  1191.      * @param mixed  $value
  1192.      * @param mixed  $limit
  1193.      * @param string $message
  1194.      *
  1195.      * @throws InvalidArgumentException
  1196.      *
  1197.      * @return void
  1198.      */
  1199.     public static function allGreaterThan($value$limit$message '')
  1200.     {
  1201.         static::__callStatic('allGreaterThan', array($value$limit$message));
  1202.     }
  1203.     /**
  1204.      * @psalm-pure
  1205.      *
  1206.      * @param mixed  $value
  1207.      * @param mixed  $limit
  1208.      * @param string $message
  1209.      *
  1210.      * @throws InvalidArgumentException
  1211.      *
  1212.      * @return void
  1213.      */
  1214.     public static function nullOrGreaterThanEq($value$limit$message '')
  1215.     {
  1216.         static::__callStatic('nullOrGreaterThanEq', array($value$limit$message));
  1217.     }
  1218.     /**
  1219.      * @psalm-pure
  1220.      *
  1221.      * @param mixed  $value
  1222.      * @param mixed  $limit
  1223.      * @param string $message
  1224.      *
  1225.      * @throws InvalidArgumentException
  1226.      *
  1227.      * @return void
  1228.      */
  1229.     public static function allGreaterThanEq($value$limit$message '')
  1230.     {
  1231.         static::__callStatic('allGreaterThanEq', array($value$limit$message));
  1232.     }
  1233.     /**
  1234.      * @psalm-pure
  1235.      *
  1236.      * @param mixed  $value
  1237.      * @param mixed  $limit
  1238.      * @param string $message
  1239.      *
  1240.      * @throws InvalidArgumentException
  1241.      *
  1242.      * @return void
  1243.      */
  1244.     public static function nullOrLessThan($value$limit$message '')
  1245.     {
  1246.         static::__callStatic('nullOrLessThan', array($value$limit$message));
  1247.     }
  1248.     /**
  1249.      * @psalm-pure
  1250.      *
  1251.      * @param mixed  $value
  1252.      * @param mixed  $limit
  1253.      * @param string $message
  1254.      *
  1255.      * @throws InvalidArgumentException
  1256.      *
  1257.      * @return void
  1258.      */
  1259.     public static function allLessThan($value$limit$message '')
  1260.     {
  1261.         static::__callStatic('allLessThan', array($value$limit$message));
  1262.     }
  1263.     /**
  1264.      * @psalm-pure
  1265.      *
  1266.      * @param mixed  $value
  1267.      * @param mixed  $limit
  1268.      * @param string $message
  1269.      *
  1270.      * @throws InvalidArgumentException
  1271.      *
  1272.      * @return void
  1273.      */
  1274.     public static function nullOrLessThanEq($value$limit$message '')
  1275.     {
  1276.         static::__callStatic('nullOrLessThanEq', array($value$limit$message));
  1277.     }
  1278.     /**
  1279.      * @psalm-pure
  1280.      *
  1281.      * @param mixed  $value
  1282.      * @param mixed  $limit
  1283.      * @param string $message
  1284.      *
  1285.      * @throws InvalidArgumentException
  1286.      *
  1287.      * @return void
  1288.      */
  1289.     public static function allLessThanEq($value$limit$message '')
  1290.     {
  1291.         static::__callStatic('allLessThanEq', array($value$limit$message));
  1292.     }
  1293.     /**
  1294.      * @psalm-pure
  1295.      *
  1296.      * @param mixed  $value
  1297.      * @param mixed  $min
  1298.      * @param mixed  $max
  1299.      * @param string $message
  1300.      *
  1301.      * @throws InvalidArgumentException
  1302.      *
  1303.      * @return void
  1304.      */
  1305.     public static function nullOrRange($value$min$max$message '')
  1306.     {
  1307.         static::__callStatic('nullOrRange', array($value$min$max$message));
  1308.     }
  1309.     /**
  1310.      * @psalm-pure
  1311.      *
  1312.      * @param mixed  $value
  1313.      * @param mixed  $min
  1314.      * @param mixed  $max
  1315.      * @param string $message
  1316.      *
  1317.      * @throws InvalidArgumentException
  1318.      *
  1319.      * @return void
  1320.      */
  1321.     public static function allRange($value$min$max$message '')
  1322.     {
  1323.         static::__callStatic('allRange', array($value$min$max$message));
  1324.     }
  1325.     /**
  1326.      * @psalm-pure
  1327.      *
  1328.      * @param mixed  $value
  1329.      * @param array  $values
  1330.      * @param string $message
  1331.      *
  1332.      * @throws InvalidArgumentException
  1333.      *
  1334.      * @return void
  1335.      */
  1336.     public static function nullOrOneOf($value$values$message '')
  1337.     {
  1338.         static::__callStatic('nullOrOneOf', array($value$values$message));
  1339.     }
  1340.     /**
  1341.      * @psalm-pure
  1342.      *
  1343.      * @param mixed  $value
  1344.      * @param array  $values
  1345.      * @param string $message
  1346.      *
  1347.      * @throws InvalidArgumentException
  1348.      *
  1349.      * @return void
  1350.      */
  1351.     public static function allOneOf($value$values$message '')
  1352.     {
  1353.         static::__callStatic('allOneOf', array($value$values$message));
  1354.     }
  1355.     /**
  1356.      * @psalm-pure
  1357.      *
  1358.      * @param mixed  $value
  1359.      * @param array  $values
  1360.      * @param string $message
  1361.      *
  1362.      * @throws InvalidArgumentException
  1363.      *
  1364.      * @return void
  1365.      */
  1366.     public static function nullOrInArray($value$values$message '')
  1367.     {
  1368.         static::__callStatic('nullOrInArray', array($value$values$message));
  1369.     }
  1370.     /**
  1371.      * @psalm-pure
  1372.      *
  1373.      * @param mixed  $value
  1374.      * @param array  $values
  1375.      * @param string $message
  1376.      *
  1377.      * @throws InvalidArgumentException
  1378.      *
  1379.      * @return void
  1380.      */
  1381.     public static function allInArray($value$values$message '')
  1382.     {
  1383.         static::__callStatic('allInArray', array($value$values$message));
  1384.     }
  1385.     /**
  1386.      * @psalm-pure
  1387.      *
  1388.      * @param string|null $value
  1389.      * @param string      $subString
  1390.      * @param string      $message
  1391.      *
  1392.      * @throws InvalidArgumentException
  1393.      *
  1394.      * @return void
  1395.      */
  1396.     public static function nullOrContains($value$subString$message '')
  1397.     {
  1398.         static::__callStatic('nullOrContains', array($value$subString$message));
  1399.     }
  1400.     /**
  1401.      * @psalm-pure
  1402.      *
  1403.      * @param iterable<string> $value
  1404.      * @param string           $subString
  1405.      * @param string           $message
  1406.      *
  1407.      * @throws InvalidArgumentException
  1408.      *
  1409.      * @return void
  1410.      */
  1411.     public static function allContains($value$subString$message '')
  1412.     {
  1413.         static::__callStatic('allContains', array($value$subString$message));
  1414.     }
  1415.     /**
  1416.      * @psalm-pure
  1417.      *
  1418.      * @param string|null $value
  1419.      * @param string      $subString
  1420.      * @param string      $message
  1421.      *
  1422.      * @throws InvalidArgumentException
  1423.      *
  1424.      * @return void
  1425.      */
  1426.     public static function nullOrNotContains($value$subString$message '')
  1427.     {
  1428.         static::__callStatic('nullOrNotContains', array($value$subString$message));
  1429.     }
  1430.     /**
  1431.      * @psalm-pure
  1432.      *
  1433.      * @param iterable<string> $value
  1434.      * @param string           $subString
  1435.      * @param string           $message
  1436.      *
  1437.      * @throws InvalidArgumentException
  1438.      *
  1439.      * @return void
  1440.      */
  1441.     public static function allNotContains($value$subString$message '')
  1442.     {
  1443.         static::__callStatic('allNotContains', array($value$subString$message));
  1444.     }
  1445.     /**
  1446.      * @psalm-pure
  1447.      *
  1448.      * @param string|null $value
  1449.      * @param string      $message
  1450.      *
  1451.      * @throws InvalidArgumentException
  1452.      *
  1453.      * @return void
  1454.      */
  1455.     public static function nullOrNotWhitespaceOnly($value$message '')
  1456.     {
  1457.         static::__callStatic('nullOrNotWhitespaceOnly', array($value$message));
  1458.     }
  1459.     /**
  1460.      * @psalm-pure
  1461.      *
  1462.      * @param iterable<string> $value
  1463.      * @param string           $message
  1464.      *
  1465.      * @throws InvalidArgumentException
  1466.      *
  1467.      * @return void
  1468.      */
  1469.     public static function allNotWhitespaceOnly($value$message '')
  1470.     {
  1471.         static::__callStatic('allNotWhitespaceOnly', array($value$message));
  1472.     }
  1473.     /**
  1474.      * @psalm-pure
  1475.      *
  1476.      * @param string|null $value
  1477.      * @param string      $prefix
  1478.      * @param string      $message
  1479.      *
  1480.      * @throws InvalidArgumentException
  1481.      *
  1482.      * @return void
  1483.      */
  1484.     public static function nullOrStartsWith($value$prefix$message '')
  1485.     {
  1486.         static::__callStatic('nullOrStartsWith', array($value$prefix$message));
  1487.     }
  1488.     /**
  1489.      * @psalm-pure
  1490.      *
  1491.      * @param iterable<string> $value
  1492.      * @param string           $prefix
  1493.      * @param string           $message
  1494.      *
  1495.      * @throws InvalidArgumentException
  1496.      *
  1497.      * @return void
  1498.      */
  1499.     public static function allStartsWith($value$prefix$message '')
  1500.     {
  1501.         static::__callStatic('allStartsWith', array($value$prefix$message));
  1502.     }
  1503.     /**
  1504.      * @psalm-pure
  1505.      *
  1506.      * @param string|null $value
  1507.      * @param string      $prefix
  1508.      * @param string      $message
  1509.      *
  1510.      * @throws InvalidArgumentException
  1511.      *
  1512.      * @return void
  1513.      */
  1514.     public static function nullOrNotStartsWith($value$prefix$message '')
  1515.     {
  1516.         static::__callStatic('nullOrNotStartsWith', array($value$prefix$message));
  1517.     }
  1518.     /**
  1519.      * @psalm-pure
  1520.      *
  1521.      * @param iterable<string> $value
  1522.      * @param string           $prefix
  1523.      * @param string           $message
  1524.      *
  1525.      * @throws InvalidArgumentException
  1526.      *
  1527.      * @return void
  1528.      */
  1529.     public static function allNotStartsWith($value$prefix$message '')
  1530.     {
  1531.         static::__callStatic('allNotStartsWith', array($value$prefix$message));
  1532.     }
  1533.     /**
  1534.      * @psalm-pure
  1535.      *
  1536.      * @param mixed  $value
  1537.      * @param string $message
  1538.      *
  1539.      * @throws InvalidArgumentException
  1540.      *
  1541.      * @return void
  1542.      */
  1543.     public static function nullOrStartsWithLetter($value$message '')
  1544.     {
  1545.         static::__callStatic('nullOrStartsWithLetter', array($value$message));
  1546.     }
  1547.     /**
  1548.      * @psalm-pure
  1549.      *
  1550.      * @param mixed  $value
  1551.      * @param string $message
  1552.      *
  1553.      * @throws InvalidArgumentException
  1554.      *
  1555.      * @return void
  1556.      */
  1557.     public static function allStartsWithLetter($value$message '')
  1558.     {
  1559.         static::__callStatic('allStartsWithLetter', array($value$message));
  1560.     }
  1561.     /**
  1562.      * @psalm-pure
  1563.      *
  1564.      * @param string|null $value
  1565.      * @param string      $suffix
  1566.      * @param string      $message
  1567.      *
  1568.      * @throws InvalidArgumentException
  1569.      *
  1570.      * @return void
  1571.      */
  1572.     public static function nullOrEndsWith($value$suffix$message '')
  1573.     {
  1574.         static::__callStatic('nullOrEndsWith', array($value$suffix$message));
  1575.     }
  1576.     /**
  1577.      * @psalm-pure
  1578.      *
  1579.      * @param iterable<string> $value
  1580.      * @param string           $suffix
  1581.      * @param string           $message
  1582.      *
  1583.      * @throws InvalidArgumentException
  1584.      *
  1585.      * @return void
  1586.      */
  1587.     public static function allEndsWith($value$suffix$message '')
  1588.     {
  1589.         static::__callStatic('allEndsWith', array($value$suffix$message));
  1590.     }
  1591.     /**
  1592.      * @psalm-pure
  1593.      *
  1594.      * @param string|null $value
  1595.      * @param string      $suffix
  1596.      * @param string      $message
  1597.      *
  1598.      * @throws InvalidArgumentException
  1599.      *
  1600.      * @return void
  1601.      */
  1602.     public static function nullOrNotEndsWith($value$suffix$message '')
  1603.     {
  1604.         static::__callStatic('nullOrNotEndsWith', array($value$suffix$message));
  1605.     }
  1606.     /**
  1607.      * @psalm-pure
  1608.      *
  1609.      * @param iterable<string> $value
  1610.      * @param string           $suffix
  1611.      * @param string           $message
  1612.      *
  1613.      * @throws InvalidArgumentException
  1614.      *
  1615.      * @return void
  1616.      */
  1617.     public static function allNotEndsWith($value$suffix$message '')
  1618.     {
  1619.         static::__callStatic('allNotEndsWith', array($value$suffix$message));
  1620.     }
  1621.     /**
  1622.      * @psalm-pure
  1623.      *
  1624.      * @param string|null $value
  1625.      * @param string      $pattern
  1626.      * @param string      $message
  1627.      *
  1628.      * @throws InvalidArgumentException
  1629.      *
  1630.      * @return void
  1631.      */
  1632.     public static function nullOrRegex($value$pattern$message '')
  1633.     {
  1634.         static::__callStatic('nullOrRegex', array($value$pattern$message));
  1635.     }
  1636.     /**
  1637.      * @psalm-pure
  1638.      *
  1639.      * @param iterable<string> $value
  1640.      * @param string           $pattern
  1641.      * @param string           $message
  1642.      *
  1643.      * @throws InvalidArgumentException
  1644.      *
  1645.      * @return void
  1646.      */
  1647.     public static function allRegex($value$pattern$message '')
  1648.     {
  1649.         static::__callStatic('allRegex', array($value$pattern$message));
  1650.     }
  1651.     /**
  1652.      * @psalm-pure
  1653.      *
  1654.      * @param string|null $value
  1655.      * @param string      $pattern
  1656.      * @param string      $message
  1657.      *
  1658.      * @throws InvalidArgumentException
  1659.      *
  1660.      * @return void
  1661.      */
  1662.     public static function nullOrNotRegex($value$pattern$message '')
  1663.     {
  1664.         static::__callStatic('nullOrNotRegex', array($value$pattern$message));
  1665.     }
  1666.     /**
  1667.      * @psalm-pure
  1668.      *
  1669.      * @param iterable<string> $value
  1670.      * @param string           $pattern
  1671.      * @param string           $message
  1672.      *
  1673.      * @throws InvalidArgumentException
  1674.      *
  1675.      * @return void
  1676.      */
  1677.     public static function allNotRegex($value$pattern$message '')
  1678.     {
  1679.         static::__callStatic('allNotRegex', array($value$pattern$message));
  1680.     }
  1681.     /**
  1682.      * @psalm-pure
  1683.      *
  1684.      * @param mixed  $value
  1685.      * @param string $message
  1686.      *
  1687.      * @throws InvalidArgumentException
  1688.      *
  1689.      * @return void
  1690.      */
  1691.     public static function nullOrUnicodeLetters($value$message '')
  1692.     {
  1693.         static::__callStatic('nullOrUnicodeLetters', array($value$message));
  1694.     }
  1695.     /**
  1696.      * @psalm-pure
  1697.      *
  1698.      * @param mixed  $value
  1699.      * @param string $message
  1700.      *
  1701.      * @throws InvalidArgumentException
  1702.      *
  1703.      * @return void
  1704.      */
  1705.     public static function allUnicodeLetters($value$message '')
  1706.     {
  1707.         static::__callStatic('allUnicodeLetters', array($value$message));
  1708.     }
  1709.     /**
  1710.      * @psalm-pure
  1711.      *
  1712.      * @param mixed  $value
  1713.      * @param string $message
  1714.      *
  1715.      * @throws InvalidArgumentException
  1716.      *
  1717.      * @return void
  1718.      */
  1719.     public static function nullOrAlpha($value$message '')
  1720.     {
  1721.         static::__callStatic('nullOrAlpha', array($value$message));
  1722.     }
  1723.     /**
  1724.      * @psalm-pure
  1725.      *
  1726.      * @param mixed  $value
  1727.      * @param string $message
  1728.      *
  1729.      * @throws InvalidArgumentException
  1730.      *
  1731.      * @return void
  1732.      */
  1733.     public static function allAlpha($value$message '')
  1734.     {
  1735.         static::__callStatic('allAlpha', array($value$message));
  1736.     }
  1737.     /**
  1738.      * @psalm-pure
  1739.      *
  1740.      * @param string|null $value
  1741.      * @param string      $message
  1742.      *
  1743.      * @throws InvalidArgumentException
  1744.      *
  1745.      * @return void
  1746.      */
  1747.     public static function nullOrDigits($value$message '')
  1748.     {
  1749.         static::__callStatic('nullOrDigits', array($value$message));
  1750.     }
  1751.     /**
  1752.      * @psalm-pure
  1753.      *
  1754.      * @param iterable<string> $value
  1755.      * @param string           $message
  1756.      *
  1757.      * @throws InvalidArgumentException
  1758.      *
  1759.      * @return void
  1760.      */
  1761.     public static function allDigits($value$message '')
  1762.     {
  1763.         static::__callStatic('allDigits', array($value$message));
  1764.     }
  1765.     /**
  1766.      * @psalm-pure
  1767.      *
  1768.      * @param string|null $value
  1769.      * @param string      $message
  1770.      *
  1771.      * @throws InvalidArgumentException
  1772.      *
  1773.      * @return void
  1774.      */
  1775.     public static function nullOrAlnum($value$message '')
  1776.     {
  1777.         static::__callStatic('nullOrAlnum', array($value$message));
  1778.     }
  1779.     /**
  1780.      * @psalm-pure
  1781.      *
  1782.      * @param iterable<string> $value
  1783.      * @param string           $message
  1784.      *
  1785.      * @throws InvalidArgumentException
  1786.      *
  1787.      * @return void
  1788.      */
  1789.     public static function allAlnum($value$message '')
  1790.     {
  1791.         static::__callStatic('allAlnum', array($value$message));
  1792.     }
  1793.     /**
  1794.      * @psalm-pure
  1795.      * @psalm-assert lowercase-string|null $value
  1796.      *
  1797.      * @param string|null $value
  1798.      * @param string      $message
  1799.      *
  1800.      * @throws InvalidArgumentException
  1801.      *
  1802.      * @return void
  1803.      */
  1804.     public static function nullOrLower($value$message '')
  1805.     {
  1806.         static::__callStatic('nullOrLower', array($value$message));
  1807.     }
  1808.     /**
  1809.      * @psalm-pure
  1810.      * @psalm-assert iterable<lowercase-string> $value
  1811.      *
  1812.      * @param iterable<string> $value
  1813.      * @param string           $message
  1814.      *
  1815.      * @throws InvalidArgumentException
  1816.      *
  1817.      * @return void
  1818.      */
  1819.     public static function allLower($value$message '')
  1820.     {
  1821.         static::__callStatic('allLower', array($value$message));
  1822.     }
  1823.     /**
  1824.      * @psalm-pure
  1825.      *
  1826.      * @param string|null $value
  1827.      * @param string      $message
  1828.      *
  1829.      * @throws InvalidArgumentException
  1830.      *
  1831.      * @return void
  1832.      */
  1833.     public static function nullOrUpper($value$message '')
  1834.     {
  1835.         static::__callStatic('nullOrUpper', array($value$message));
  1836.     }
  1837.     /**
  1838.      * @psalm-pure
  1839.      *
  1840.      * @param iterable<string> $value
  1841.      * @param string           $message
  1842.      *
  1843.      * @throws InvalidArgumentException
  1844.      *
  1845.      * @return void
  1846.      */
  1847.     public static function allUpper($value$message '')
  1848.     {
  1849.         static::__callStatic('allUpper', array($value$message));
  1850.     }
  1851.     /**
  1852.      * @psalm-pure
  1853.      *
  1854.      * @param string|null $value
  1855.      * @param int         $length
  1856.      * @param string      $message
  1857.      *
  1858.      * @throws InvalidArgumentException
  1859.      *
  1860.      * @return void
  1861.      */
  1862.     public static function nullOrLength($value$length$message '')
  1863.     {
  1864.         static::__callStatic('nullOrLength', array($value$length$message));
  1865.     }
  1866.     /**
  1867.      * @psalm-pure
  1868.      *
  1869.      * @param iterable<string> $value
  1870.      * @param int              $length
  1871.      * @param string           $message
  1872.      *
  1873.      * @throws InvalidArgumentException
  1874.      *
  1875.      * @return void
  1876.      */
  1877.     public static function allLength($value$length$message '')
  1878.     {
  1879.         static::__callStatic('allLength', array($value$length$message));
  1880.     }
  1881.     /**
  1882.      * @psalm-pure
  1883.      *
  1884.      * @param string|null $value
  1885.      * @param int|float   $min
  1886.      * @param string      $message
  1887.      *
  1888.      * @throws InvalidArgumentException
  1889.      *
  1890.      * @return void
  1891.      */
  1892.     public static function nullOrMinLength($value$min$message '')
  1893.     {
  1894.         static::__callStatic('nullOrMinLength', array($value$min$message));
  1895.     }
  1896.     /**
  1897.      * @psalm-pure
  1898.      *
  1899.      * @param iterable<string> $value
  1900.      * @param int|float        $min
  1901.      * @param string           $message
  1902.      *
  1903.      * @throws InvalidArgumentException
  1904.      *
  1905.      * @return void
  1906.      */
  1907.     public static function allMinLength($value$min$message '')
  1908.     {
  1909.         static::__callStatic('allMinLength', array($value$min$message));
  1910.     }
  1911.     /**
  1912.      * @psalm-pure
  1913.      *
  1914.      * @param string|null $value
  1915.      * @param int|float   $max
  1916.      * @param string      $message
  1917.      *
  1918.      * @throws InvalidArgumentException
  1919.      *
  1920.      * @return void
  1921.      */
  1922.     public static function nullOrMaxLength($value$max$message '')
  1923.     {
  1924.         static::__callStatic('nullOrMaxLength', array($value$max$message));
  1925.     }
  1926.     /**
  1927.      * @psalm-pure
  1928.      *
  1929.      * @param iterable<string> $value
  1930.      * @param int|float        $max
  1931.      * @param string           $message
  1932.      *
  1933.      * @throws InvalidArgumentException
  1934.      *
  1935.      * @return void
  1936.      */
  1937.     public static function allMaxLength($value$max$message '')
  1938.     {
  1939.         static::__callStatic('allMaxLength', array($value$max$message));
  1940.     }
  1941.     /**
  1942.      * @psalm-pure
  1943.      *
  1944.      * @param string|null $value
  1945.      * @param int|float   $min
  1946.      * @param int|float   $max
  1947.      * @param string      $message
  1948.      *
  1949.      * @throws InvalidArgumentException
  1950.      *
  1951.      * @return void
  1952.      */
  1953.     public static function nullOrLengthBetween($value$min$max$message '')
  1954.     {
  1955.         static::__callStatic('nullOrLengthBetween', array($value$min$max$message));
  1956.     }
  1957.     /**
  1958.      * @psalm-pure
  1959.      *
  1960.      * @param iterable<string> $value
  1961.      * @param int|float        $min
  1962.      * @param int|float        $max
  1963.      * @param string           $message
  1964.      *
  1965.      * @throws InvalidArgumentException
  1966.      *
  1967.      * @return void
  1968.      */
  1969.     public static function allLengthBetween($value$min$max$message '')
  1970.     {
  1971.         static::__callStatic('allLengthBetween', array($value$min$max$message));
  1972.     }
  1973.     /**
  1974.      * @param mixed  $value
  1975.      * @param string $message
  1976.      *
  1977.      * @throws InvalidArgumentException
  1978.      *
  1979.      * @return void
  1980.      */
  1981.     public static function nullOrFileExists($value$message '')
  1982.     {
  1983.         static::__callStatic('nullOrFileExists', array($value$message));
  1984.     }
  1985.     /**
  1986.      * @param mixed  $value
  1987.      * @param string $message
  1988.      *
  1989.      * @throws InvalidArgumentException
  1990.      *
  1991.      * @return void
  1992.      */
  1993.     public static function allFileExists($value$message '')
  1994.     {
  1995.         static::__callStatic('allFileExists', array($value$message));
  1996.     }
  1997.     /**
  1998.      * @param mixed  $value
  1999.      * @param string $message
  2000.      *
  2001.      * @throws InvalidArgumentException
  2002.      *
  2003.      * @return void
  2004.      */
  2005.     public static function nullOrFile($value$message '')
  2006.     {
  2007.         static::__callStatic('nullOrFile', array($value$message));
  2008.     }
  2009.     /**
  2010.      * @param mixed  $value
  2011.      * @param string $message
  2012.      *
  2013.      * @throws InvalidArgumentException
  2014.      *
  2015.      * @return void
  2016.      */
  2017.     public static function allFile($value$message '')
  2018.     {
  2019.         static::__callStatic('allFile', array($value$message));
  2020.     }
  2021.     /**
  2022.      * @param mixed  $value
  2023.      * @param string $message
  2024.      *
  2025.      * @throws InvalidArgumentException
  2026.      *
  2027.      * @return void
  2028.      */
  2029.     public static function nullOrDirectory($value$message '')
  2030.     {
  2031.         static::__callStatic('nullOrDirectory', array($value$message));
  2032.     }
  2033.     /**
  2034.      * @param mixed  $value
  2035.      * @param string $message
  2036.      *
  2037.      * @throws InvalidArgumentException
  2038.      *
  2039.      * @return void
  2040.      */
  2041.     public static function allDirectory($value$message '')
  2042.     {
  2043.         static::__callStatic('allDirectory', array($value$message));
  2044.     }
  2045.     /**
  2046.      * @param string|null $value
  2047.      * @param string      $message
  2048.      *
  2049.      * @throws InvalidArgumentException
  2050.      *
  2051.      * @return void
  2052.      */
  2053.     public static function nullOrReadable($value$message '')
  2054.     {
  2055.         static::__callStatic('nullOrReadable', array($value$message));
  2056.     }
  2057.     /**
  2058.      * @param iterable<string> $value
  2059.      * @param string           $message
  2060.      *
  2061.      * @throws InvalidArgumentException
  2062.      *
  2063.      * @return void
  2064.      */
  2065.     public static function allReadable($value$message '')
  2066.     {
  2067.         static::__callStatic('allReadable', array($value$message));
  2068.     }
  2069.     /**
  2070.      * @param string|null $value
  2071.      * @param string      $message
  2072.      *
  2073.      * @throws InvalidArgumentException
  2074.      *
  2075.      * @return void
  2076.      */
  2077.     public static function nullOrWritable($value$message '')
  2078.     {
  2079.         static::__callStatic('nullOrWritable', array($value$message));
  2080.     }
  2081.     /**
  2082.      * @param iterable<string> $value
  2083.      * @param string           $message
  2084.      *
  2085.      * @throws InvalidArgumentException
  2086.      *
  2087.      * @return void
  2088.      */
  2089.     public static function allWritable($value$message '')
  2090.     {
  2091.         static::__callStatic('allWritable', array($value$message));
  2092.     }
  2093.     /**
  2094.      * @psalm-assert class-string|null $value
  2095.      *
  2096.      * @param mixed  $value
  2097.      * @param string $message
  2098.      *
  2099.      * @throws InvalidArgumentException
  2100.      *
  2101.      * @return void
  2102.      */
  2103.     public static function nullOrClassExists($value$message '')
  2104.     {
  2105.         static::__callStatic('nullOrClassExists', array($value$message));
  2106.     }
  2107.     /**
  2108.      * @psalm-assert iterable<class-string> $value
  2109.      *
  2110.      * @param mixed  $value
  2111.      * @param string $message
  2112.      *
  2113.      * @throws InvalidArgumentException
  2114.      *
  2115.      * @return void
  2116.      */
  2117.     public static function allClassExists($value$message '')
  2118.     {
  2119.         static::__callStatic('allClassExists', array($value$message));
  2120.     }
  2121.     /**
  2122.      * @psalm-pure
  2123.      * @psalm-template ExpectedType of object
  2124.      * @psalm-param class-string<ExpectedType> $class
  2125.      * @psalm-assert class-string<ExpectedType>|ExpectedType|null $value
  2126.      *
  2127.      * @param mixed         $value
  2128.      * @param string|object $class
  2129.      * @param string        $message
  2130.      *
  2131.      * @throws InvalidArgumentException
  2132.      *
  2133.      * @return void
  2134.      */
  2135.     public static function nullOrSubclassOf($value$class$message '')
  2136.     {
  2137.         static::__callStatic('nullOrSubclassOf', array($value$class$message));
  2138.     }
  2139.     /**
  2140.      * @psalm-pure
  2141.      * @psalm-template ExpectedType of object
  2142.      * @psalm-param class-string<ExpectedType> $class
  2143.      * @psalm-assert iterable<class-string<ExpectedType>|ExpectedType> $value
  2144.      *
  2145.      * @param mixed         $value
  2146.      * @param string|object $class
  2147.      * @param string        $message
  2148.      *
  2149.      * @throws InvalidArgumentException
  2150.      *
  2151.      * @return void
  2152.      */
  2153.     public static function allSubclassOf($value$class$message '')
  2154.     {
  2155.         static::__callStatic('allSubclassOf', array($value$class$message));
  2156.     }
  2157.     /**
  2158.      * @psalm-assert class-string|null $value
  2159.      *
  2160.      * @param mixed  $value
  2161.      * @param string $message
  2162.      *
  2163.      * @throws InvalidArgumentException
  2164.      *
  2165.      * @return void
  2166.      */
  2167.     public static function nullOrInterfaceExists($value$message '')
  2168.     {
  2169.         static::__callStatic('nullOrInterfaceExists', array($value$message));
  2170.     }
  2171.     /**
  2172.      * @psalm-assert iterable<class-string> $value
  2173.      *
  2174.      * @param mixed  $value
  2175.      * @param string $message
  2176.      *
  2177.      * @throws InvalidArgumentException
  2178.      *
  2179.      * @return void
  2180.      */
  2181.     public static function allInterfaceExists($value$message '')
  2182.     {
  2183.         static::__callStatic('allInterfaceExists', array($value$message));
  2184.     }
  2185.     /**
  2186.      * @psalm-pure
  2187.      * @psalm-template ExpectedType of object
  2188.      * @psalm-param class-string<ExpectedType> $interface
  2189.      * @psalm-assert class-string<ExpectedType>|null $value
  2190.      *
  2191.      * @param mixed  $value
  2192.      * @param mixed  $interface
  2193.      * @param string $message
  2194.      *
  2195.      * @throws InvalidArgumentException
  2196.      *
  2197.      * @return void
  2198.      */
  2199.     public static function nullOrImplementsInterface($value$interface$message '')
  2200.     {
  2201.         static::__callStatic('nullOrImplementsInterface', array($value$interface$message));
  2202.     }
  2203.     /**
  2204.      * @psalm-pure
  2205.      * @psalm-template ExpectedType of object
  2206.      * @psalm-param class-string<ExpectedType> $interface
  2207.      * @psalm-assert iterable<class-string<ExpectedType>> $value
  2208.      *
  2209.      * @param mixed  $value
  2210.      * @param mixed  $interface
  2211.      * @param string $message
  2212.      *
  2213.      * @throws InvalidArgumentException
  2214.      *
  2215.      * @return void
  2216.      */
  2217.     public static function allImplementsInterface($value$interface$message '')
  2218.     {
  2219.         static::__callStatic('allImplementsInterface', array($value$interface$message));
  2220.     }
  2221.     /**
  2222.      * @psalm-pure
  2223.      * @psalm-param class-string|object|null $classOrObject
  2224.      *
  2225.      * @param string|object|null $classOrObject
  2226.      * @param mixed              $property
  2227.      * @param string             $message
  2228.      *
  2229.      * @throws InvalidArgumentException
  2230.      *
  2231.      * @return void
  2232.      */
  2233.     public static function nullOrPropertyExists($classOrObject$property$message '')
  2234.     {
  2235.         static::__callStatic('nullOrPropertyExists', array($classOrObject$property$message));
  2236.     }
  2237.     /**
  2238.      * @psalm-pure
  2239.      * @psalm-param iterable<class-string|object> $classOrObject
  2240.      *
  2241.      * @param iterable<string|object> $classOrObject
  2242.      * @param mixed                   $property
  2243.      * @param string                  $message
  2244.      *
  2245.      * @throws InvalidArgumentException
  2246.      *
  2247.      * @return void
  2248.      */
  2249.     public static function allPropertyExists($classOrObject$property$message '')
  2250.     {
  2251.         static::__callStatic('allPropertyExists', array($classOrObject$property$message));
  2252.     }
  2253.     /**
  2254.      * @psalm-pure
  2255.      * @psalm-param class-string|object|null $classOrObject
  2256.      *
  2257.      * @param string|object|null $classOrObject
  2258.      * @param mixed              $property
  2259.      * @param string             $message
  2260.      *
  2261.      * @throws InvalidArgumentException
  2262.      *
  2263.      * @return void
  2264.      */
  2265.     public static function nullOrPropertyNotExists($classOrObject$property$message '')
  2266.     {
  2267.         static::__callStatic('nullOrPropertyNotExists', array($classOrObject$property$message));
  2268.     }
  2269.     /**
  2270.      * @psalm-pure
  2271.      * @psalm-param iterable<class-string|object> $classOrObject
  2272.      *
  2273.      * @param iterable<string|object> $classOrObject
  2274.      * @param mixed                   $property
  2275.      * @param string                  $message
  2276.      *
  2277.      * @throws InvalidArgumentException
  2278.      *
  2279.      * @return void
  2280.      */
  2281.     public static function allPropertyNotExists($classOrObject$property$message '')
  2282.     {
  2283.         static::__callStatic('allPropertyNotExists', array($classOrObject$property$message));
  2284.     }
  2285.     /**
  2286.      * @psalm-pure
  2287.      * @psalm-param class-string|object|null $classOrObject
  2288.      *
  2289.      * @param string|object|null $classOrObject
  2290.      * @param mixed              $method
  2291.      * @param string             $message
  2292.      *
  2293.      * @throws InvalidArgumentException
  2294.      *
  2295.      * @return void
  2296.      */
  2297.     public static function nullOrMethodExists($classOrObject$method$message '')
  2298.     {
  2299.         static::__callStatic('nullOrMethodExists', array($classOrObject$method$message));
  2300.     }
  2301.     /**
  2302.      * @psalm-pure
  2303.      * @psalm-param iterable<class-string|object> $classOrObject
  2304.      *
  2305.      * @param iterable<string|object> $classOrObject
  2306.      * @param mixed                   $method
  2307.      * @param string                  $message
  2308.      *
  2309.      * @throws InvalidArgumentException
  2310.      *
  2311.      * @return void
  2312.      */
  2313.     public static function allMethodExists($classOrObject$method$message '')
  2314.     {
  2315.         static::__callStatic('allMethodExists', array($classOrObject$method$message));
  2316.     }
  2317.     /**
  2318.      * @psalm-pure
  2319.      * @psalm-param class-string|object|null $classOrObject
  2320.      *
  2321.      * @param string|object|null $classOrObject
  2322.      * @param mixed              $method
  2323.      * @param string             $message
  2324.      *
  2325.      * @throws InvalidArgumentException
  2326.      *
  2327.      * @return void
  2328.      */
  2329.     public static function nullOrMethodNotExists($classOrObject$method$message '')
  2330.     {
  2331.         static::__callStatic('nullOrMethodNotExists', array($classOrObject$method$message));
  2332.     }
  2333.     /**
  2334.      * @psalm-pure
  2335.      * @psalm-param iterable<class-string|object> $classOrObject
  2336.      *
  2337.      * @param iterable<string|object> $classOrObject
  2338.      * @param mixed                   $method
  2339.      * @param string                  $message
  2340.      *
  2341.      * @throws InvalidArgumentException
  2342.      *
  2343.      * @return void
  2344.      */
  2345.     public static function allMethodNotExists($classOrObject$method$message '')
  2346.     {
  2347.         static::__callStatic('allMethodNotExists', array($classOrObject$method$message));
  2348.     }
  2349.     /**
  2350.      * @psalm-pure
  2351.      *
  2352.      * @param array|null $array
  2353.      * @param string|int $key
  2354.      * @param string     $message
  2355.      *
  2356.      * @throws InvalidArgumentException
  2357.      *
  2358.      * @return void
  2359.      */
  2360.     public static function nullOrKeyExists($array$key$message '')
  2361.     {
  2362.         static::__callStatic('nullOrKeyExists', array($array$key$message));
  2363.     }
  2364.     /**
  2365.      * @psalm-pure
  2366.      *
  2367.      * @param iterable<array> $array
  2368.      * @param string|int      $key
  2369.      * @param string          $message
  2370.      *
  2371.      * @throws InvalidArgumentException
  2372.      *
  2373.      * @return void
  2374.      */
  2375.     public static function allKeyExists($array$key$message '')
  2376.     {
  2377.         static::__callStatic('allKeyExists', array($array$key$message));
  2378.     }
  2379.     /**
  2380.      * @psalm-pure
  2381.      *
  2382.      * @param array|null $array
  2383.      * @param string|int $key
  2384.      * @param string     $message
  2385.      *
  2386.      * @throws InvalidArgumentException
  2387.      *
  2388.      * @return void
  2389.      */
  2390.     public static function nullOrKeyNotExists($array$key$message '')
  2391.     {
  2392.         static::__callStatic('nullOrKeyNotExists', array($array$key$message));
  2393.     }
  2394.     /**
  2395.      * @psalm-pure
  2396.      *
  2397.      * @param iterable<array> $array
  2398.      * @param string|int      $key
  2399.      * @param string          $message
  2400.      *
  2401.      * @throws InvalidArgumentException
  2402.      *
  2403.      * @return void
  2404.      */
  2405.     public static function allKeyNotExists($array$key$message '')
  2406.     {
  2407.         static::__callStatic('allKeyNotExists', array($array$key$message));
  2408.     }
  2409.     /**
  2410.      * @psalm-pure
  2411.      * @psalm-assert array-key|null $value
  2412.      *
  2413.      * @param mixed  $value
  2414.      * @param string $message
  2415.      *
  2416.      * @throws InvalidArgumentException
  2417.      *
  2418.      * @return void
  2419.      */
  2420.     public static function nullOrValidArrayKey($value$message '')
  2421.     {
  2422.         static::__callStatic('nullOrValidArrayKey', array($value$message));
  2423.     }
  2424.     /**
  2425.      * @psalm-pure
  2426.      * @psalm-assert iterable<array-key> $value
  2427.      *
  2428.      * @param mixed  $value
  2429.      * @param string $message
  2430.      *
  2431.      * @throws InvalidArgumentException
  2432.      *
  2433.      * @return void
  2434.      */
  2435.     public static function allValidArrayKey($value$message '')
  2436.     {
  2437.         static::__callStatic('allValidArrayKey', array($value$message));
  2438.     }
  2439.     /**
  2440.      * @param Countable|array|null $array
  2441.      * @param int                  $number
  2442.      * @param string               $message
  2443.      *
  2444.      * @throws InvalidArgumentException
  2445.      *
  2446.      * @return void
  2447.      */
  2448.     public static function nullOrCount($array$number$message '')
  2449.     {
  2450.         static::__callStatic('nullOrCount', array($array$number$message));
  2451.     }
  2452.     /**
  2453.      * @param iterable<Countable|array> $array
  2454.      * @param int                       $number
  2455.      * @param string                    $message
  2456.      *
  2457.      * @throws InvalidArgumentException
  2458.      *
  2459.      * @return void
  2460.      */
  2461.     public static function allCount($array$number$message '')
  2462.     {
  2463.         static::__callStatic('allCount', array($array$number$message));
  2464.     }
  2465.     /**
  2466.      * @param Countable|array|null $array
  2467.      * @param int|float            $min
  2468.      * @param string               $message
  2469.      *
  2470.      * @throws InvalidArgumentException
  2471.      *
  2472.      * @return void
  2473.      */
  2474.     public static function nullOrMinCount($array$min$message '')
  2475.     {
  2476.         static::__callStatic('nullOrMinCount', array($array$min$message));
  2477.     }
  2478.     /**
  2479.      * @param iterable<Countable|array> $array
  2480.      * @param int|float                 $min
  2481.      * @param string                    $message
  2482.      *
  2483.      * @throws InvalidArgumentException
  2484.      *
  2485.      * @return void
  2486.      */
  2487.     public static function allMinCount($array$min$message '')
  2488.     {
  2489.         static::__callStatic('allMinCount', array($array$min$message));
  2490.     }
  2491.     /**
  2492.      * @param Countable|array|null $array
  2493.      * @param int|float            $max
  2494.      * @param string               $message
  2495.      *
  2496.      * @throws InvalidArgumentException
  2497.      *
  2498.      * @return void
  2499.      */
  2500.     public static function nullOrMaxCount($array$max$message '')
  2501.     {
  2502.         static::__callStatic('nullOrMaxCount', array($array$max$message));
  2503.     }
  2504.     /**
  2505.      * @param iterable<Countable|array> $array
  2506.      * @param int|float                 $max
  2507.      * @param string                    $message
  2508.      *
  2509.      * @throws InvalidArgumentException
  2510.      *
  2511.      * @return void
  2512.      */
  2513.     public static function allMaxCount($array$max$message '')
  2514.     {
  2515.         static::__callStatic('allMaxCount', array($array$max$message));
  2516.     }
  2517.     /**
  2518.      * @param Countable|array|null $array
  2519.      * @param int|float            $min
  2520.      * @param int|float            $max
  2521.      * @param string               $message
  2522.      *
  2523.      * @throws InvalidArgumentException
  2524.      *
  2525.      * @return void
  2526.      */
  2527.     public static function nullOrCountBetween($array$min$max$message '')
  2528.     {
  2529.         static::__callStatic('nullOrCountBetween', array($array$min$max$message));
  2530.     }
  2531.     /**
  2532.      * @param iterable<Countable|array> $array
  2533.      * @param int|float                 $min
  2534.      * @param int|float                 $max
  2535.      * @param string                    $message
  2536.      *
  2537.      * @throws InvalidArgumentException
  2538.      *
  2539.      * @return void
  2540.      */
  2541.     public static function allCountBetween($array$min$max$message '')
  2542.     {
  2543.         static::__callStatic('allCountBetween', array($array$min$max$message));
  2544.     }
  2545.     /**
  2546.      * @psalm-pure
  2547.      * @psalm-assert list|null $array
  2548.      *
  2549.      * @param mixed  $array
  2550.      * @param string $message
  2551.      *
  2552.      * @throws InvalidArgumentException
  2553.      *
  2554.      * @return void
  2555.      */
  2556.     public static function nullOrIsList($array$message '')
  2557.     {
  2558.         static::__callStatic('nullOrIsList', array($array$message));
  2559.     }
  2560.     /**
  2561.      * @psalm-pure
  2562.      * @psalm-assert iterable<list> $array
  2563.      *
  2564.      * @param mixed  $array
  2565.      * @param string $message
  2566.      *
  2567.      * @throws InvalidArgumentException
  2568.      *
  2569.      * @return void
  2570.      */
  2571.     public static function allIsList($array$message '')
  2572.     {
  2573.         static::__callStatic('allIsList', array($array$message));
  2574.     }
  2575.     /**
  2576.      * @psalm-pure
  2577.      * @psalm-assert non-empty-list|null $array
  2578.      *
  2579.      * @param mixed  $array
  2580.      * @param string $message
  2581.      *
  2582.      * @throws InvalidArgumentException
  2583.      *
  2584.      * @return void
  2585.      */
  2586.     public static function nullOrIsNonEmptyList($array$message '')
  2587.     {
  2588.         static::__callStatic('nullOrIsNonEmptyList', array($array$message));
  2589.     }
  2590.     /**
  2591.      * @psalm-pure
  2592.      * @psalm-assert iterable<non-empty-list> $array
  2593.      *
  2594.      * @param mixed  $array
  2595.      * @param string $message
  2596.      *
  2597.      * @throws InvalidArgumentException
  2598.      *
  2599.      * @return void
  2600.      */
  2601.     public static function allIsNonEmptyList($array$message '')
  2602.     {
  2603.         static::__callStatic('allIsNonEmptyList', array($array$message));
  2604.     }
  2605.     /**
  2606.      * @psalm-pure
  2607.      * @psalm-template T
  2608.      * @psalm-param mixed|array<T>|null $array
  2609.      * @psalm-assert array<string, T>|null $array
  2610.      *
  2611.      * @param mixed  $array
  2612.      * @param string $message
  2613.      *
  2614.      * @throws InvalidArgumentException
  2615.      *
  2616.      * @return void
  2617.      */
  2618.     public static function nullOrIsMap($array$message '')
  2619.     {
  2620.         static::__callStatic('nullOrIsMap', array($array$message));
  2621.     }
  2622.     /**
  2623.      * @psalm-pure
  2624.      * @psalm-template T
  2625.      * @psalm-param iterable<mixed|array<T>> $array
  2626.      * @psalm-assert iterable<array<string, T>> $array
  2627.      *
  2628.      * @param mixed  $array
  2629.      * @param string $message
  2630.      *
  2631.      * @throws InvalidArgumentException
  2632.      *
  2633.      * @return void
  2634.      */
  2635.     public static function allIsMap($array$message '')
  2636.     {
  2637.         static::__callStatic('allIsMap', array($array$message));
  2638.     }
  2639.     /**
  2640.      * @psalm-pure
  2641.      * @psalm-template T
  2642.      * @psalm-param mixed|array<T>|null $array
  2643.      *
  2644.      * @param mixed  $array
  2645.      * @param string $message
  2646.      *
  2647.      * @throws InvalidArgumentException
  2648.      *
  2649.      * @return void
  2650.      */
  2651.     public static function nullOrIsNonEmptyMap($array$message '')
  2652.     {
  2653.         static::__callStatic('nullOrIsNonEmptyMap', array($array$message));
  2654.     }
  2655.     /**
  2656.      * @psalm-pure
  2657.      * @psalm-template T
  2658.      * @psalm-param iterable<mixed|array<T>> $array
  2659.      *
  2660.      * @param mixed  $array
  2661.      * @param string $message
  2662.      *
  2663.      * @throws InvalidArgumentException
  2664.      *
  2665.      * @return void
  2666.      */
  2667.     public static function allIsNonEmptyMap($array$message '')
  2668.     {
  2669.         static::__callStatic('allIsNonEmptyMap', array($array$message));
  2670.     }
  2671.     /**
  2672.      * @psalm-pure
  2673.      *
  2674.      * @param string|null $value
  2675.      * @param string      $message
  2676.      *
  2677.      * @throws InvalidArgumentException
  2678.      *
  2679.      * @return void
  2680.      */
  2681.     public static function nullOrUuid($value$message '')
  2682.     {
  2683.         static::__callStatic('nullOrUuid', array($value$message));
  2684.     }
  2685.     /**
  2686.      * @psalm-pure
  2687.      *
  2688.      * @param iterable<string> $value
  2689.      * @param string           $message
  2690.      *
  2691.      * @throws InvalidArgumentException
  2692.      *
  2693.      * @return void
  2694.      */
  2695.     public static function allUuid($value$message '')
  2696.     {
  2697.         static::__callStatic('allUuid', array($value$message));
  2698.     }
  2699.     /**
  2700.      * @psalm-param class-string<Throwable> $class
  2701.      *
  2702.      * @param Closure|null $expression
  2703.      * @param string       $class
  2704.      * @param string       $message
  2705.      *
  2706.      * @throws InvalidArgumentException
  2707.      *
  2708.      * @return void
  2709.      */
  2710.     public static function nullOrThrows($expression$class 'Exception'$message '')
  2711.     {
  2712.         static::__callStatic('nullOrThrows', array($expression$class$message));
  2713.     }
  2714.     /**
  2715.      * @psalm-param class-string<Throwable> $class
  2716.      *
  2717.      * @param iterable<Closure> $expression
  2718.      * @param string            $class
  2719.      * @param string            $message
  2720.      *
  2721.      * @throws InvalidArgumentException
  2722.      *
  2723.      * @return void
  2724.      */
  2725.     public static function allThrows($expression$class 'Exception'$message '')
  2726.     {
  2727.         static::__callStatic('allThrows', array($expression$class$message));
  2728.     }
  2729. }