|
25 | 25 | private string $namespacedName;
|
26 | 26 | private string $namespace;
|
27 | 27 |
|
| 28 | + /** |
| 29 | + * @var non-empty-string |
| 30 | + */ |
| 31 | + private string $file; |
| 32 | + |
28 | 33 | /**
|
29 | 34 | * @var non-negative-int
|
30 | 35 | */
|
|
58 | 63 | /**
|
59 | 64 | * @param non-empty-string $name
|
60 | 65 | * @param non-empty-string $namespacedName
|
| 66 | + * @param non-empty-string $file |
61 | 67 | * @param non-negative-int $startLine
|
62 | 68 | * @param non-negative-int $endLine
|
63 | 69 | * @param ?non-empty-string $parentClass
|
64 | 70 | * @param list<non-empty-string> $interfaces
|
65 | 71 | * @param list<non-empty-string> $traits
|
66 | 72 | * @param array<non-empty-string, Method> $methods
|
67 | 73 | */
|
68 |
| - public function __construct(string $name, string $namespacedName, string $namespace, int $startLine, int $endLine, ?string $parentClass, array $interfaces, array $traits, array $methods) |
| 74 | + public function __construct(string $name, string $namespacedName, string $namespace, string $file, int $startLine, int $endLine, ?string $parentClass, array $interfaces, array $traits, array $methods) |
69 | 75 | {
|
70 | 76 | $this->name = $name;
|
71 | 77 | $this->namespacedName = $namespacedName;
|
72 | 78 | $this->namespace = $namespace;
|
| 79 | + $this->file = $file; |
73 | 80 | $this->startLine = $startLine;
|
74 | 81 | $this->endLine = $endLine;
|
75 | 82 | $this->parentClass = $parentClass;
|
@@ -104,6 +111,14 @@ public function namespace(): string
|
104 | 111 | return $this->namespace;
|
105 | 112 | }
|
106 | 113 |
|
| 114 | + /** |
| 115 | + * @return non-empty-string |
| 116 | + */ |
| 117 | + public function file(): string |
| 118 | + { |
| 119 | + return $this->file; |
| 120 | + } |
| 121 | + |
107 | 122 | /**
|
108 | 123 | * @return non-negative-int
|
109 | 124 | */
|
|
0 commit comments