This commit is contained in:
TomasVotruba 2017-10-23 00:59:59 +02:00
parent fba1e9186a
commit 66c7c6bdaa

View File

@ -68,8 +68,6 @@ final class VariableTypeResolver implements PerNodeTypeResolverInterface, NodeTy
private function processVariableTypeForAssign(Variable $variableNode, Assign $assignNode): ?string
{
// $variableType = $this->processAssignVariableNode($assignNode);
if ($assignNode->expr instanceof New_) {
$variableName = $variableNode->name;
$variableType = $this->nodeTypeResolver->resolve($assignNode->expr);
@ -89,24 +87,4 @@ final class VariableTypeResolver implements PerNodeTypeResolverInterface, NodeTy
return $this->typeContext->getTypeForVariable($name);
}
private function processAssignVariableNode(Assign $assignNode): ?string
{
if ($assignNode->var->name instanceof Variable) {
$name = $assignNode->var->name->name;
} else {
$name = $assignNode->var->name;
}
$this->typeContext->addAssign($name, $assignNode->expr->name);
$variableType = $this->typeContext->getTypeForVariable($name);
if ($variableType) {
$assignNode->var->setAttribute(Attribute::TYPE, $variableType);
return $variableType;
}
return null;
}
}