mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-24 03:35:01 +01:00
VariableTyepResolver: drop duplicated resolving
This commit is contained in:
parent
559671e750
commit
13d0ea51bb
@ -3,7 +3,6 @@
|
||||
namespace Rector\NodeTypeResolver\PerNodeTypeResolver;
|
||||
|
||||
use PhpParser\Node;
|
||||
use PhpParser\Node\Expr\Assign;
|
||||
use PhpParser\Node\Expr\Variable;
|
||||
use PhpParser\Node\Param;
|
||||
use Rector\Node\Attribute;
|
||||
@ -44,21 +43,12 @@ final class VariableTypeResolver implements PerNodeTypeResolverInterface, NodeTy
|
||||
return $variableType;
|
||||
}
|
||||
|
||||
if ($variableNode->name instanceof Variable) {
|
||||
return $this->resolve($variableNode->name);
|
||||
}
|
||||
|
||||
if ($variableNode->name === 'this') {
|
||||
return $variableNode->getAttribute(Attribute::CLASS_NAME);
|
||||
}
|
||||
|
||||
$parentNode = $variableNode->getAttribute(Attribute::PARENT_NODE);
|
||||
if ($parentNode instanceof Assign) {
|
||||
return $this->nodeTypeResolver->resolve($parentNode);
|
||||
}
|
||||
|
||||
if ($parentNode instanceof Param) {
|
||||
return $this->nodeTypeResolver->resolve($parentNode);
|
||||
if ($variableNode->name instanceof Variable) {
|
||||
return $this->nodeTypeResolver->resolve($variableNode->name);
|
||||
}
|
||||
|
||||
return null;
|
||||
|
Loading…
x
Reference in New Issue
Block a user