public static final function arrayItem(Expression $key = null, Expression $value, $isReference = false) { return new ArrayItemExpression($key, $value, $isReference); }
private function parseArrayNode(Node\Expr\Array_ $node) { $itemExpressions = []; foreach ($node->items as $item) { //Keys must match $itemExpressions[] = Expression::arrayItem($item->key === null ? null : $this->parseNode($item->key), $this->parseNode($item->value), $item->byRef); } return Expression::arrayExpression($itemExpressions); }