-
-
Notifications
You must be signed in to change notification settings - Fork 166
/
Arguments.php
85 lines (75 loc) · 1.82 KB
/
Arguments.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php declare(strict_types=1);
/*
* This file is part of PHPLOC.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace SebastianBergmann\PHPLOC;
final class Arguments
{
/**
* @psalm-var list<non-empty-string>
*/
private array $directories;
/**
* @psalm-var list<non-empty-string>
*/
private array $suffixes;
/**
* @psalm-var list<non-empty-string>
*/
private array $exclude;
private bool $debug;
private bool $help;
private bool $version;
/**
* @psalm-param list<non-empty-string> $directories
* @psalm-param list<non-empty-string> $suffixes
* @psalm-param list<non-empty-string> $exclude
*/
public function __construct(array $directories, array $suffixes, array $exclude, bool $debug, bool $help, bool $version)
{
$this->directories = $directories;
$this->suffixes = $suffixes;
$this->exclude = $exclude;
$this->debug = $debug;
$this->help = $help;
$this->version = $version;
}
/**
* @psalm-return list<non-empty-string>
*/
public function directories(): array
{
return $this->directories;
}
/**
* @psalm-return list<non-empty-string>
*/
public function suffixes(): array
{
return $this->suffixes;
}
/**
* @psalm-return list<non-empty-string>
*/
public function exclude(): array
{
return $this->exclude;
}
public function debug(): bool
{
return $this->debug;
}
public function help(): bool
{
return $this->help;
}
public function version(): bool
{
return $this->version;
}
}