protected function Twig_NodeVisitor_Optimizer::optimizeVariables

1 call to Twig_NodeVisitor_Optimizer::optimizeVariables()
Twig_NodeVisitor_Optimizer::enterNode in drupal/core/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php
Called before child nodes are visited.

File

drupal/core/vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php, line 111

Class

Twig_NodeVisitor_Optimizer
Twig_NodeVisitor_Optimizer tries to optimizes the AST.

Code

protected function optimizeVariables($node, $env) {
  if ('Twig_Node_Expression_Name' === get_class($node) && $node
    ->isSimple()) {
    $this->prependedNodes[0][] = $node
      ->getAttribute('name');
    return new Twig_Node_Expression_TempName($node
      ->getAttribute('name'), $node
      ->getLine());
  }
  return $node;
}