Skip to content

Commit 16f0e8b

Browse files
author
Kirill Nesmeyanov
committed
Add type resolver to registered visitors list
1 parent c532034 commit 16f0e8b

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed
Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,20 @@
22

33
declare(strict_types=1);
44

5-
namespace TypeLang\Parser\TypeResolver;
5+
namespace TypeLang\Parser\Traverser;
66

77
use TypeLang\Parser\Node\Name;
88
use TypeLang\Parser\Node\Node;
99
use TypeLang\Parser\Node\Stmt\CallableTypeNode;
1010
use TypeLang\Parser\Node\Stmt\ClassConstMaskNode;
1111
use TypeLang\Parser\Node\Stmt\ConstMaskNode;
1212
use TypeLang\Parser\Node\Stmt\NamedTypeNode;
13-
use TypeLang\Parser\Traverser\Command;
14-
use TypeLang\Parser\Traverser\Visitor;
15-
16-
/**
17-
* @internal This is an internal library class, please do not use it in your code.
18-
* @psalm-internal TypeLang\Parser
19-
*/
20-
final class TypeResolverVisitor extends Visitor
13+
14+
final class TypeMapVisitor extends Visitor
2115
{
16+
/**
17+
* @param \Closure(Name):(Name|null) $transform
18+
*/
2219
public function __construct(
2320
private readonly \Closure $transform,
2421
) {}

src/TypeResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77
use TypeLang\Parser\Node\FullQualifiedName;
88
use TypeLang\Parser\Node\Name;
99
use TypeLang\Parser\Node\Stmt\TypeStatement;
10-
use TypeLang\Parser\TypeResolver\TypeResolverVisitor;
10+
use TypeLang\Parser\Traverser\TypeMapVisitor;
1111

1212
final class TypeResolver implements TypeResolverInterface
1313
{
1414
public function resolve(TypeStatement $type, callable $transform): TypeStatement
1515
{
1616
Traverser::through(
17-
visitor: new TypeResolverVisitor($transform(...)),
17+
visitor: new TypeMapVisitor($transform(...)),
1818
nodes: [$type],
1919
);
2020

0 commit comments

Comments
 (0)