mirror of
https://github.com/Respect/Validation.git
synced 2026-03-14 14:25:45 +01:00
- Add PrefixMapGenerator to produce COMPOSABLE/COMPOSABLE_WITH_ARGUMENT constants from #[Mixin] attributes, replacing hand-written arrays - Move Prefix transformer to reference generated PrefixMap constants - Extract NamespaceScanner from MixinGenerator for shared directory scanning - Introduce FluentBuilder subnamespace for builder-chain generators (MixinGenerator, PrefixMapGenerator, MethodBuilder, Mixin attribute) - Add CodeGenerator interface and Config class as shared CodeGen contracts
30 lines
679 B
PHP
30 lines
679 B
PHP
<?php
|
|
|
|
/*
|
|
* SPDX-License-Identifier: MIT
|
|
* SPDX-FileCopyrightText: (c) Respect Project Contributors
|
|
* SPDX-FileContributor: Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Dev\CodeGen\FluentBuilder;
|
|
|
|
use Attribute;
|
|
|
|
#[Attribute(Attribute::TARGET_CLASS)]
|
|
final readonly class Mixin
|
|
{
|
|
/**
|
|
* @param array<string> $exclude
|
|
* @param array<string> $include
|
|
*/
|
|
public function __construct(
|
|
public string|null $prefix = null,
|
|
public bool $prefixParameter = false,
|
|
public bool $requireInclusion = false,
|
|
public array $exclude = [],
|
|
public array $include = [],
|
|
) {
|
|
}
|
|
}
|