3 declare(strict_types=1);
5 namespace CuyZ\Valinor\Definition\Repository;
7 use CuyZ\Valinor\Definition\Attributes;
9 use ReflectionFunction;
11 use ReflectionParameter;
12 use ReflectionProperty;
15 interface AttributesRepository
18 * @param ReflectionClass<object>|ReflectionProperty|ReflectionMethod|ReflectionFunction|ReflectionParameter $reflector
20 public function for(ReflectionClass|ReflectionProperty|ReflectionMethod|ReflectionFunction|ReflectionParameter $reflector): Attributes;