[ ' [ ' [ ' [ '$a' => 'int', ], ], 'callableToClosure' => [ ' [ ' [ ' [ ' [ ' [ ' [ '$a' => 'array', '$b' => 'array', '$c' => 'array', '$d' => 'array', '$e' => 'array', '$f' => 'array', ], ], 'arrayCallableMethod' => [ ' [ ' [ ' $b ? 1 : 0; } $arr = [5, 4, 3, 1, 2]; usort($arr, "fooBar"); } }', ], 'closureSelf' => [ 'subitems = array_map( function(self $i): self { return $i; }, $in ); } } new A([new A, new A]);', ], ]; } /** * @return array */ public function providerFileCheckerInvalidCodeParse() { return [ 'wrongArg' => [ ' 'InvalidScalarArgument', ], 'noReturn' => [ ' 'InvalidReturnType', ], 'undefinedCallableClass' => [ 'getFoo()($argOne, $argTwo); } }', 'error_message' => 'InvalidFunctionCall', 'error_levels' => ['UndefinedClass'], ], 'undefinedCallableMethod' => [ ' 'UndefinedMethod', ], 'undefinedCallableMethodClass' => [ ' 'UndefinedClass', ], 'undefinedCallableFunction' => [ ' 'UndefinedFunction', ], 'possiblyNullFunctionCall' => [ ' 'PossiblyNullFunctionCall', ], 'stringFunctionCall' => [ ' 'InvalidFunctionCall', ], 'wrongParamType' => [ ' 'InvalidScalarArgument', ], 'missingClosureReturnType' => [ ' 'MissingClosureReturnType', ], ]; } }