9eff034d4a76bd73e0888fefff00a3dcaee23025
[GitHub/WoltLab/WCF.git] /
1 <?php
2
3 declare(strict_types=1);
4
5 namespace CuyZ\Valinor\Definition\Repository;
6
7 use CuyZ\Valinor\Definition\Attributes;
8 use ReflectionClass;
9 use ReflectionFunction;
10 use ReflectionMethod;
11 use ReflectionParameter;
12 use ReflectionProperty;
13
14 /** @internal */
15 interface AttributesRepository
16 {
17 /**
18 * @param ReflectionClass<object>|ReflectionProperty|ReflectionMethod|ReflectionFunction|ReflectionParameter $reflector
19 */
20 public function for(ReflectionClass|ReflectionProperty|ReflectionMethod|ReflectionFunction|ReflectionParameter $reflector): Attributes;
21 }