CodeExplorer ForNode example
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'
);
}