44
55namespace Typhoon \PHPStanTypeParser ;
66
7- use Typhoon \Type \Alias \ AtClass ;
8- use Typhoon \Type \Alias \ AtFunction ;
7+ use Typhoon \Type \AliasAtClassT ;
8+ use Typhoon \Type \AliasAtFunctionT ;
99use Typhoon \Type \TemplateT ;
1010
1111final class Context
@@ -21,7 +21,7 @@ final class Context
2121 private array $ templates = [];
2222
2323 /**
24- * @var array<non-empty-string, AtFunction|AtClass >
24+ * @var array<non-empty-string, AliasAtFunctionT|AliasAtClassT >
2525 */
2626 private array $ aliases = [];
2727
@@ -48,7 +48,7 @@ public function useTemplate(TemplateT $template): self
4848 /**
4949 * @param ?non-empty-string $as
5050 */
51- public function useAlias (AtFunction | AtClass $ alias , ?string $ as = null ): self
51+ public function useAlias (AliasAtFunctionT | AliasAtClassT $ alias , ?string $ as = null ): self
5252 {
5353 $ context = clone $ this ;
5454 $ context ->aliases [$ as ?? $ alias ->name ] = $ alias ;
@@ -61,7 +61,7 @@ public function resolveAsClass(string $name): Name
6161 return Name::parse ($ name )->resolveClass ($ this ->namespace , $ this ->importTable );
6262 }
6363
64- public function resolve (string $ name ): TemplateT |AtFunction | AtClass |Name
64+ public function resolve (string $ name ): TemplateT |AliasAtFunctionT | AliasAtClassT |Name
6565 {
6666 return $ this ->templates [$ name ] ?? $ this ->aliases [$ name ] ?? $ this ->resolveAsClass ($ name );
6767 }
0 commit comments