The doc comment array<array-key, CommentTypeInterface> at position 2 could not be parsed: Unknown type name 'array-key' at position 2 in array<array-key, CommentTypeInterface>.
Loading history...
14
private array $commentTypes;
15
16
/**
17
* @param string[] $allowedTypes
18
*/
19
13
public function __construct(private readonly array $allowedTypes = [])
20
{
21
13
$this->commentTypes = [
22
13
new TodoComment(),
23
13
new FixMeComment(),
24
13
new RegularComment(),
25
13
new LicenseComment(),
26
13
new DocBlockComment(),
27
13
];
28
}
29
30
public function getCommentTypes(): Generator
31
{
32
foreach ($this->commentTypes as $commentType) {
33
yield $commentType;
34
}
35
}
36
37
2
public function getCommentType(string $name): ?CommentTypeInterface
38
{
39
2
foreach ($this->commentTypes as $commentType) {
40
2
if ($commentType->getName() === $name) {
41
2
return $commentType;
42
}
43
}
44
2
return null;
45
}
46
47
9
public function classifyComment(string $token): ?CommentTypeInterface