$56 GRAYBYTE WORDPRESS FILE MANAGER $69

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/kigalix.com/wp-content/plugins/elementor/vendor_prefixed/twig/src/Node/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/plugins/elementor/vendor_prefixed/twig/src/Node//SetNode.php
<?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 ElementorDeps\Twig\Node;

use ElementorDeps\Twig\Attribute\YieldReady;
use ElementorDeps\Twig\Compiler;
use ElementorDeps\Twig\Node\Expression\ConstantExpression;
/**
 * Represents a set node.
 *
 * @author Fabien Potencier <[email protected]>
 */
#[\Twig\Attribute\YieldReady]
class SetNode extends Node implements NodeCaptureInterface
{
    public function __construct(bool $capture, Node $names, Node $values, int $lineno, ?string $tag = null)
    {
        /*
         * Optimizes the node when capture is used for a large block of text.
         *
         * {% set foo %}foo{% endset %} is compiled to $context['foo'] = new Twig\Markup("foo");
         */
        $safe = \false;
        if ($capture) {
            $safe = \true;
            if ($values instanceof TextNode) {
                $values = new ConstantExpression($values->getAttribute('data'), $values->getTemplateLine());
                $capture = \false;
            } else {
                $values = new CaptureNode($values, $values->getTemplateLine());
            }
        }
        parent::__construct(['names' => $names, 'values' => $values], ['capture' => $capture, 'safe' => $safe], $lineno, $tag);
    }
    public function compile(Compiler $compiler) : void
    {
        $compiler->addDebugInfo($this);
        if (\count($this->getNode('names')) > 1) {
            $compiler->write('[');
            foreach ($this->getNode('names') as $idx => $node) {
                if ($idx) {
                    $compiler->raw(', ');
                }
                $compiler->subcompile($node);
            }
            $compiler->raw(']');
        } else {
            $compiler->subcompile($this->getNode('names'), \false);
        }
        $compiler->raw(' = ');
        if ($this->getAttribute('capture')) {
            $compiler->subcompile($this->getNode('values'));
        } else {
            if (\count($this->getNode('names')) > 1) {
                $compiler->write('[');
                foreach ($this->getNode('values') as $idx => $value) {
                    if ($idx) {
                        $compiler->raw(', ');
                    }
                    $compiler->subcompile($value);
                }
                $compiler->raw(']');
            } else {
                if ($this->getAttribute('safe')) {
                    $compiler->raw("('' === \$tmp = ")->subcompile($this->getNode('values'))->raw(") ? '' : new Markup(\$tmp, \$this->env->getCharset())");
                } else {
                    $compiler->subcompile($this->getNode('values'));
                }
            }
            $compiler->raw(';');
        }
        $compiler->raw("\n");
    }
}


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
Expression
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
AutoEscapeNode.php
0.934 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
BlockNode.php
1.032 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
BlockReferenceNode.php
0.896 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
BodyNode.php
0.421 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
CaptureNode.php
1.47 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
CheckSecurityCallNode.php
0.623 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
CheckSecurityNode.php
2.536 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
CheckToStringNode.php
1.263 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
DeprecatedNode.php
1.819 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
DoNode.php
0.836 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
EmbedNode.php
1.38 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
FlushNode.php
0.699 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
ForLoopNode.php
1.295 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
ForNode.php
3.366 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
IfNode.php
1.625 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
ImportNode.php
1.565 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
IncludeNode.php
2.771 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
MacroNode.php
2.396 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
ModuleNode.php
12.47 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
NameDeprecation.php
0.906 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
Node.php
7.788 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
NodeCaptureInterface.php
0.388 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
NodeOutputInterface.php
0.367 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
PrintNode.php
1.019 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
SandboxNode.php
1.115 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
SetNode.php
2.82 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
TextNode.php
0.821 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644
WithNode.php
1.926 KB
28 Apr 2025 7.41 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF