elseif ($node instanceof NameExpression && \
in_array($node->
getAttribute('name'
),
$this->loopsTargets
)) { $node->
setAttribute('always_defined', true
);
} // block reference
elseif ($node instanceof BlockReferenceNode ||
$node instanceof BlockReferenceExpression
) { $this->
addLoopToCurrent();
} // include without the only attribute
elseif ($node instanceof IncludeNode && !
$node->
getAttribute('only'
)) { $this->
addLoopToAll();
} // include function without the with_context=false parameter
elseif ($node instanceof FunctionExpression
&& 'include' ===
$node->
getAttribute('name'
) && (!
$node->
getNode('arguments'
)->
hasNode('with_context'
) || false !==
$node->
getNode('arguments'
)->
getNode('with_context'
)->
getAttribute('value'
) ) ) { $this->
addLoopToAll();
}