__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/*
* This file is part of Twig.
*
* (c) Fabien Potencier
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Twig\Node\Expression;
use Twig\Compiler;
class ArrayExpression extends AbstractExpression
{
protected $index;
public function __construct(array $elements, $lineno)
{
parent::__construct($elements, [], $lineno);
$this->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()
{
$pairs = [];
foreach (array_chunk($this->nodes, 2) as $pair) {
$pairs[] = [
'key' => $pair[0],
'value' => $pair[1],
];
}
return $pairs;
}
public function hasElement(AbstractExpression $key)
{
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)
{
if (null === $key) {
$key = new ConstantExpression(++$this->index, $value->getTemplateLine());
}
array_push($this->nodes, $key, $value);
}
public function compile(Compiler $compiler)
{
$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(']');
}
}
class_alias('Twig\Node\Expression\ArrayExpression', 'Twig_Node_Expression_Array');
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Binary | Folder | 0775 |
|
|
| Filter | Folder | 0775 |
|
|
| Test | Folder | 0775 |
|
|
| Unary | Folder | 0775 |
|
|
| AbstractExpression.php | File | 533 B | 0664 |
|
| ArrayExpression.php | File | 2.26 KB | 0664 |
|
| ArrowFunctionExpression.php | File | 1.53 KB | 0664 |
|
| AssignNameExpression.php | File | 617 B | 0664 |
|
| BlockReferenceExpression.php | File | 2.62 KB | 0664 |
|
| CallExpression.php | File | 11.83 KB | 0664 |
|
| ConditionalExpression.php | File | 1008 B | 0664 |
|
| ConstantExpression.php | File | 663 B | 0664 |
|
| FilterExpression.php | File | 1.57 KB | 0664 |
|
| FunctionExpression.php | File | 1.68 KB | 0664 |
|
| GetAttrExpression.php | File | 2.67 KB | 0664 |
|
| InlinePrint.php | File | 667 B | 0664 |
|
| MethodCallExpression.php | File | 1.26 KB | 0664 |
|
| NameExpression.php | File | 3.62 KB | 0664 |
|
| NullCoalesceExpression.php | File | 2.2 KB | 0664 |
|
| ParentExpression.php | File | 1.19 KB | 0664 |
|
| TempNameExpression.php | File | 705 B | 0664 |
|
| TestExpression.php | File | 1.43 KB | 0664 |
|