mirror of
https://github.com/danog/Valinor.git
synced 2025-01-10 06:38:24 +01:00
38 lines
977 B
PHP
38 lines
977 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace CuyZ\Valinor\Tests\Fake\Definition;
|
|
|
|
use CuyZ\Valinor\Definition\EmptyAttributes;
|
|
use CuyZ\Valinor\Definition\FunctionDefinition;
|
|
use CuyZ\Valinor\Definition\ParameterDefinition;
|
|
use CuyZ\Valinor\Definition\Parameters;
|
|
use CuyZ\Valinor\Type\Types\NativeStringType;
|
|
use stdClass;
|
|
|
|
final class FakeFunctionDefinition
|
|
{
|
|
public static function new(string $fileName = null): FunctionDefinition
|
|
{
|
|
return new FunctionDefinition(
|
|
'foo',
|
|
'foo:42-1337',
|
|
$fileName ?? 'foo/bar',
|
|
stdClass::class,
|
|
new Parameters(
|
|
new ParameterDefinition(
|
|
'bar',
|
|
'foo::bar',
|
|
NativeStringType::get(),
|
|
false,
|
|
false,
|
|
'foo',
|
|
EmptyAttributes::get()
|
|
)
|
|
),
|
|
NativeStringType::get()
|
|
);
|
|
}
|
|
}
|