private function parseClosureNode(Node\Expr\Closure $node)
{
$parameterExpressions = [];
foreach ($node->params as $parameterNode) {
$parameterExpressions[] = $this->parseParameterNode($parameterNode);
}
$usedVariables = [];
foreach ($node->uses as $usedVariable) {
$usedVariables[] = Expression::closureUsedVariable($usedVariable->var, $usedVariable->byRef);
}
$bodyExpressions = $this->parseNodes($node->stmts);
return Expression::closure($node->byRef, $node->static, $parameterExpressions, $usedVariables, $bodyExpressions);
}