OPTIMIZE_ALL
OPTIMIZE_ALL = -1
Twig_NodeVisitor_Optimizer tries to optimizes the AST.
This visitor is always the last registered one.
You can configure which optimizations you want to activate via the optimizer mode.
enterNode(\Twig_Node $node, \Twig_Environment $env) : \Twig_Node
Called before child nodes are visited.
\Twig_Node | $node | |
\Twig_Environment | $env |
The modified node
leaveNode(\Twig_Node $node, \Twig_Environment $env) : \Twig_Node|false
Called after child nodes are visited.
\Twig_Node | $node | |
\Twig_Environment | $env |
The modified node or false if the node must be removed
doEnterNode(\Twig_Node $node, \Twig_Environment $env) : \Twig_Node
Called before child nodes are visited.
\Twig_Node | $node | |
\Twig_Environment | $env |
The modified node
doLeaveNode(\Twig_Node $node, \Twig_Environment $env) : \Twig_Node|false
Called after child nodes are visited.
\Twig_Node | $node | |
\Twig_Environment | $env |
The modified node or false if the node must be removed
optimizePrintNode(\Twig_Node $node, \Twig_Environment $env) : \Twig_Node
Optimizes print nodes.
It replaces:
\Twig_Node | $node | |
\Twig_Environment | $env |
optimizeRawFilter(\Twig_Node $node, \Twig_Environment $env) : \Twig_Node
Removes "raw" filters.
\Twig_Node | $node | |
\Twig_Environment | $env |
enterOptimizeFor(\Twig_Node $node, \Twig_Environment $env)
Optimizes "for" tag by removing the "loop" variable creation whenever possible.
\Twig_Node | $node | |
\Twig_Environment | $env |
leaveOptimizeFor(\Twig_Node $node, \Twig_Environment $env)
Optimizes "for" tag by removing the "loop" variable creation whenever possible.
\Twig_Node | $node | |
\Twig_Environment | $env |