You are here

protected function Twig_NodeVisitor_Optimizer::optimizeRawFilter in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php \Twig_NodeVisitor_Optimizer::optimizeRawFilter()

Removes "raw" filters.

Parameters

Twig_NodeInterface $node A Node:

Twig_Environment $env The current Twig environment:

Return value

Twig_NodeInterface

1 call to Twig_NodeVisitor_Optimizer::optimizeRawFilter()
Twig_NodeVisitor_Optimizer::doLeaveNode in vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php
Called after child nodes are visited.

File

vendor/twig/twig/lib/Twig/NodeVisitor/Optimizer.php, line 161

Class

Twig_NodeVisitor_Optimizer
Twig_NodeVisitor_Optimizer tries to optimizes the AST.

Code

protected function optimizeRawFilter(Twig_NodeInterface $node, Twig_Environment $env) {
  if ($node instanceof Twig_Node_Expression_Filter && 'raw' == $node
    ->getNode('filter')
    ->getAttribute('value')) {
    return $node
      ->getNode('node');
  }
  return $node;
}