Skip to content

Commit 928ab12

Browse files
committed
remove dead code
1 parent 4b16984 commit 928ab12

File tree

1 file changed

+0
-44
lines changed

1 file changed

+0
-44
lines changed

src/Type/TypeAlias.php

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99
use PHPStan\PhpDocParser\Ast\Type\IdentifierTypeNode;
1010
use PHPStan\PhpDocParser\Ast\Type\TypeNode;
1111
use PHPStan\Type\Generic\TemplateTypeFactory;
12-
use PHPStan\Type\Generic\TemplateTypeHelper;
1312
use PHPStan\Type\Generic\TemplateTypeMap;
1413
use PHPStan\Type\Generic\TemplateTypeScope;
1514
use PHPStan\Type\Generic\TemplateTypeVariance;
16-
use PHPStan\Type\Generic\TemplateTypeVarianceMap;
1715
use function array_map;
1816
use function array_values;
1917
use function count;
@@ -61,11 +59,6 @@ public function resolve(TypeNodeResolver $typeNodeResolver): Type
6159
return $this->resolvedType = $typeNodeResolver->resolve($this->typeNode, $nameScope);
6260
}
6361

64-
public function getAliasName(): string
65-
{
66-
return $this->aliasName;
67-
}
68-
6962
/** Whether this alias was declared with type parameters (e.g. @phpstan-type Foo<T>). */
7063
public function isGeneric(): bool
7164
{
@@ -113,43 +106,6 @@ public function createApplicationType(TypeNodeResolver $typeNodeResolver, array
113106
);
114107
}
115108

116-
/**
117-
* Resolves the alias body substituting concrete $args for each declared template parameter.
118-
*
119-
* @param Type[] $args Concrete types in the same order as the declared template params.
120-
*/
121-
public function resolveWithArgs(TypeNodeResolver $typeNodeResolver, array $args): Type
122-
{
123-
$resolvedType = $this->resolve($typeNodeResolver);
124-
125-
if (count($this->templateTagValueNodes) === 0) {
126-
return $resolvedType;
127-
}
128-
129-
// Map each template param name to the supplied arg (or its declared default / upper bound).
130-
$templateTypeMapTypes = [];
131-
foreach (array_values($this->templateTagValueNodes) as $i => $templateTagValueNode) {
132-
if (isset($args[$i])) {
133-
$templateTypeMapTypes[$templateTagValueNode->name] = $args[$i];
134-
} else {
135-
$bound = $templateTagValueNode->bound !== null
136-
? $typeNodeResolver->resolve($templateTagValueNode->bound, $this->nameScope)
137-
: new MixedType(true);
138-
$default = $templateTagValueNode->default !== null
139-
? $typeNodeResolver->resolve($templateTagValueNode->default, $this->nameScope)
140-
: null;
141-
$templateTypeMapTypes[$templateTagValueNode->name] = $default ?? $bound;
142-
}
143-
}
144-
145-
return TemplateTypeHelper::resolveTemplateTypes(
146-
$resolvedType,
147-
new TemplateTypeMap($templateTypeMapTypes),
148-
TemplateTypeVarianceMap::createEmpty(),
149-
TemplateTypeVariance::createInvariant(),
150-
);
151-
}
152-
153109
/**
154110
* Builds a NameScope augmented with TemplateType placeholders for each declared template param,
155111
* so the alias body can reference them (e.g. `TFilter` resolves to a TemplateType).

0 commit comments

Comments
 (0)