1: <?php declare(strict_types = 1);
2:
3: namespace PHPStan\Type;
4:
5: use PhpParser\Node\Expr\StaticCall;
6: use PHPStan\Analyser\Scope;
7: use PHPStan\Reflection\MethodReflection;
8:
9: /** @api */
10: interface DynamicStaticMethodReturnTypeExtension
11: {
12:
13: public function getClass(): string;
14:
15: public function isStaticMethodSupported(MethodReflection $methodReflection): bool;
16:
17: public function getTypeFromStaticMethodCall(MethodReflection $methodReflection, StaticCall $methodCall, Scope $scope): ?Type;
18:
19: }
20: