public function enterNode(\PHPParser_Node $Node)
{
$NodeType = str_replace('PHPParser_Node_Expr_', '', get_class($Node));
switch (true) {
case strpos($Node->getType(), 'Expr_Assign') === 0:
if ($Node->var instanceof \PHPParser_Node_Expr_Variable) {
$this->VerifyVariableNode($Node->var);
$Name = $Node->var->name;
$AssignmentValue = $this->RecursiveExpandNode($this->AssignmentToExpressionNode($Node, $NodeType));
$this->VariableExpressionMap[$Name] = $AssignmentValue;
return $Node->var;
//Will be replace on leaveNode
}
break;
default:
return;
}
}