Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ArrowFunctionExpression.php

function ArrowFunctionExpression::compile

Overrides Node::compile

File

vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php, line 29

Class

ArrowFunctionExpression
Represents an arrow function.

Namespace

Twig\Node\Expression

Code

public function compile(Compiler $compiler) : void {
    $compiler->addDebugInfo($this)
        ->raw('function (');
    foreach ($this->getNode('names') as $i => $name) {
        if ($i) {
            $compiler->raw(', ');
        }
        $compiler->raw('$__')
            ->raw($name->getAttribute('name'))
            ->raw('__');
    }
    $compiler->raw(') use ($context, $macros) { ');
    foreach ($this->getNode('names') as $name) {
        $compiler->raw('$context["')
            ->raw($name->getAttribute('name'))
            ->raw('"] = $__')
            ->raw($name->getAttribute('name'))
            ->raw('__; ');
    }
    $compiler->raw('return ')
        ->subcompile($this->getNode('expr'))
        ->raw('; }');
}
RSS feed
Powered by Drupal