/usr/share/php/Twig/Node/Expression
NameSizeModeActions
Binary/-0755rm
Filter/-0755rm
Test/-0755rm
Unary/-0755rm
AbstractExpression.php4520644editdlrm
ArrayExpression.php22590644editdlrm
ArrowFunctionExpression.php15790644editdlrm
AssignNameExpression.php5290644editdlrm
BlockReferenceExpression.php23030644editdlrm
CallExpression.php124700644editdlrm
ConditionalExpression.php9220644editdlrm
ConstantExpression.php5830644editdlrm
FilterExpression.php12860644editdlrm
FunctionExpression.php13720644editdlrm
GetAttrExpression.php27880644editdlrm
InlinePrint.php6770644editdlrm
MethodCallExpression.php17800644editdlrm
NameExpression.php29690644editdlrm
NullCoalesceExpression.php21020644editdlrm
ParentExpression.php11560644editdlrm
TempNameExpression.php6320644editdlrm
TestExpression.php11170644editdlrm
VariadicExpression.php4420644editdlrm
Edit: /usr/share/php/Twig/Node/Expression/ArrayExpression.php (2259B)
index = -1; foreach ($this->getKeyValuePairs() as $pair) { if ($pair['key'] instanceof ConstantExpression && ctype_digit((string) $pair['key']->getAttribute('value')) && $pair['key']->getAttribute('value') > $this->index) { $this->index = $pair['key']->getAttribute('value'); } } } public function getKeyValuePairs(): array { $pairs = []; foreach (array_chunk($this->nodes, 2) as $pair) { $pairs[] = [ 'key' => $pair[0], 'value' => $pair[1], ]; } return $pairs; } public function hasElement(AbstractExpression $key): bool { foreach ($this->getKeyValuePairs() as $pair) { // we compare the string representation of the keys // to avoid comparing the line numbers which are not relevant here. if ((string) $key === (string) $pair['key']) { return true; } } return false; } public function addElement(AbstractExpression $value, AbstractExpression $key = null): void { if (null === $key) { $key = new ConstantExpression(++$this->index, $value->getTemplateLine()); } array_push($this->nodes, $key, $value); } public function compile(Compiler $compiler): void { $compiler->raw('['); $first = true; foreach ($this->getKeyValuePairs() as $pair) { if (!$first) { $compiler->raw(', '); } $first = false; $compiler ->subcompile($pair['key']) ->raw(' => ') ->subcompile($pair['value']) ; } $compiler->raw(']'); } }