39
39
use Rector \NodeTypeResolver \NodeTypeCorrector \AccessoryNonEmptyStringTypeCorrector ;
40
40
use Rector \NodeTypeResolver \NodeTypeCorrector \GenericClassStringTypeCorrector ;
41
41
use Rector \NodeTypeResolver \NodeTypeCorrector \HasOffsetTypeCorrector ;
42
- use Rector \NodeTypeResolver \NodeTypeResolver \IdentifierTypeResolver ;
43
42
use Rector \StaticTypeMapper \ValueObject \Type \AliasedObjectType ;
44
43
use Rector \StaticTypeMapper \ValueObject \Type \ShortenedObjectType ;
45
44
use Rector \TypeDeclaration \PHPStan \ObjectTypeSpecifier ;
@@ -79,11 +78,6 @@ final class NodeTypeResolver
79
78
* @var \Rector\NodeTypeResolver\NodeTypeCorrector\AccessoryNonEmptyStringTypeCorrector
80
79
*/
81
80
private $ accessoryNonEmptyStringTypeCorrector ;
82
- /**
83
- * @readonly
84
- * @var \Rector\NodeTypeResolver\NodeTypeResolver\IdentifierTypeResolver
85
- */
86
- private $ identifierTypeResolver ;
87
81
/**
88
82
* @readonly
89
83
* @var \Rector\Core\Configuration\RenamedClassesDataCollector
@@ -92,15 +86,14 @@ final class NodeTypeResolver
92
86
/**
93
87
* @param NodeTypeResolverInterface[] $nodeTypeResolvers
94
88
*/
95
- public function __construct (ObjectTypeSpecifier $ objectTypeSpecifier , ClassAnalyzer $ classAnalyzer , GenericClassStringTypeCorrector $ genericClassStringTypeCorrector , ReflectionProvider $ reflectionProvider , HasOffsetTypeCorrector $ hasOffsetTypeCorrector , AccessoryNonEmptyStringTypeCorrector $ accessoryNonEmptyStringTypeCorrector , IdentifierTypeResolver $ identifierTypeResolver , RenamedClassesDataCollector $ renamedClassesDataCollector , array $ nodeTypeResolvers )
89
+ public function __construct (ObjectTypeSpecifier $ objectTypeSpecifier , ClassAnalyzer $ classAnalyzer , GenericClassStringTypeCorrector $ genericClassStringTypeCorrector , ReflectionProvider $ reflectionProvider , HasOffsetTypeCorrector $ hasOffsetTypeCorrector , AccessoryNonEmptyStringTypeCorrector $ accessoryNonEmptyStringTypeCorrector , RenamedClassesDataCollector $ renamedClassesDataCollector , array $ nodeTypeResolvers )
96
90
{
97
91
$ this ->objectTypeSpecifier = $ objectTypeSpecifier ;
98
92
$ this ->classAnalyzer = $ classAnalyzer ;
99
93
$ this ->genericClassStringTypeCorrector = $ genericClassStringTypeCorrector ;
100
94
$ this ->reflectionProvider = $ reflectionProvider ;
101
95
$ this ->hasOffsetTypeCorrector = $ hasOffsetTypeCorrector ;
102
96
$ this ->accessoryNonEmptyStringTypeCorrector = $ accessoryNonEmptyStringTypeCorrector ;
103
- $ this ->identifierTypeResolver = $ identifierTypeResolver ;
104
97
$ this ->renamedClassesDataCollector = $ renamedClassesDataCollector ;
105
98
foreach ($ nodeTypeResolvers as $ nodeTypeResolver ) {
106
99
foreach ($ nodeTypeResolver ->getNodeClasses () as $ nodeClass ) {
@@ -188,16 +181,9 @@ public function getType(Node $node) : Type
188
181
return new NullType ();
189
182
}
190
183
}
191
- if ($ node instanceof Identifier) {
192
- return $ this ->identifierTypeResolver ->resolve ($ node );
193
- }
194
184
return new MixedType ();
195
185
}
196
186
if (!$ node instanceof Expr) {
197
- // scalar type, e.g. from param type name
198
- if ($ node instanceof Identifier) {
199
- return $ this ->identifierTypeResolver ->resolve ($ node );
200
- }
201
187
return new MixedType ();
202
188
}
203
189
// skip anonymous classes, ref https://github.com/rectorphp/rector/issues/1574
0 commit comments