xref: /template/strap/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeau#[Attribute(Attribute::TARGET_CLASS)]
4*04fd306cSNickeaufinal class Attribute
5*04fd306cSNickeau{
6*04fd306cSNickeau    public const TARGET_CLASS = 1;
7*04fd306cSNickeau    public const TARGET_FUNCTION = 2;
8*04fd306cSNickeau    public const TARGET_METHOD = 4;
9*04fd306cSNickeau    public const TARGET_PROPERTY = 8;
10*04fd306cSNickeau    public const TARGET_CLASS_CONSTANT = 16;
11*04fd306cSNickeau    public const TARGET_PARAMETER = 32;
12*04fd306cSNickeau    public const TARGET_ALL = 63;
13*04fd306cSNickeau    public const IS_REPEATABLE = 64;
14*04fd306cSNickeau
15*04fd306cSNickeau    /** @var int */
16*04fd306cSNickeau    public $flags;
17*04fd306cSNickeau
18*04fd306cSNickeau    public function __construct(int $flags = self::TARGET_ALL)
19*04fd306cSNickeau    {
20*04fd306cSNickeau        $this->flags = $flags;
21*04fd306cSNickeau    }
22*04fd306cSNickeau}
23