1: <?php
2:
3: declare(strict_types=1);
4:
5: namespace PHPStan\BetterReflection\Reflection\Exception;
6:
7: use PhpParser\Node\Stmt;
8: use PHPStan\BetterReflection\BetterReflection;
9: use RuntimeException;
10:
11: use function sprintf;
12: use function substr;
13:
14: class InvalidArrowFunctionBodyNode extends RuntimeException
15: {
16: public static function create(Stmt $node): self
17: {
18: $printer = (new BetterReflection)->printer();
19: return new self(sprintf(
20: 'Invalid arrow function body node (first 50 characters: %s)',
21: substr($printer->prettyPrint([$node]), 0, 50),
22: ));
23: }
24: }
25: