/var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/TokenParser
NameSizeModeActions
AbstractTokenParser.php5730644editdlrm
ApplyTokenParser.php14920644editdlrm
AutoEscapeTokenParser.php15820644editdlrm
BlockTokenParser.php24790644editdlrm
DeprecatedTokenParser.php9690644editdlrm
DoTokenParser.php7800644editdlrm
EmbedTokenParser.php22720644editdlrm
ExtendsTokenParser.php13620644editdlrm
FlushTokenParser.php7080644editdlrm
ForTokenParser.php22870644editdlrm
FromTokenParser.php16810644editdlrm
IfTokenParser.php25030644editdlrm
ImportTokenParser.php11760644editdlrm
IncludeTokenParser.php16280644editdlrm
MacroTokenParser.php18930644editdlrm
SandboxTokenParser.php18120644editdlrm
SetTokenParser.php20870644editdlrm
TokenParserInterface.php8750644editdlrm
UseTokenParser.php19760644editdlrm
WithTokenParser.php13010644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/TokenParser/ForTokenParser.php (2287B)
* {% for user in users %} *
  • {{ user.username|e }}
  • * {% endfor %} * * * @internal */ final class ForTokenParser extends AbstractTokenParser { public function parse(Token $token): Node { $lineno = $token->getLine(); $stream = $this->parser->getStream(); $targets = $this->parser->getExpressionParser()->parseAssignmentExpression(); $stream->expect(/* Token::OPERATOR_TYPE */ 8, 'in'); $seq = $this->parser->getExpressionParser()->parseExpression(); $stream->expect(/* Token::BLOCK_END_TYPE */ 3); $body = $this->parser->subparse([$this, 'decideForFork']); if ('else' == $stream->next()->getValue()) { $stream->expect(/* Token::BLOCK_END_TYPE */ 3); $else = $this->parser->subparse([$this, 'decideForEnd'], true); } else { $else = null; } $stream->expect(/* Token::BLOCK_END_TYPE */ 3); if (\count($targets) > 1) { $keyTarget = $targets->getNode(0); $keyTarget = new AssignNameExpression($keyTarget->getAttribute('name'), $keyTarget->getTemplateLine()); $valueTarget = $targets->getNode(1); } else { $keyTarget = new AssignNameExpression('_key', $lineno); $valueTarget = $targets->getNode(0); } $valueTarget = new AssignNameExpression($valueTarget->getAttribute('name'), $valueTarget->getTemplateLine()); return new ForNode($keyTarget, $valueTarget, $seq, null, $body, $else, $lineno, $this->getTag()); } public function decideForFork(Token $token): bool { return $token->test(['else', 'endfor']); } public function decideForEnd(Token $token): bool { return $token->test('endfor'); } public function getTag(): string { return 'for'; } }