40 {
42
46 $ifexpr = null;
48 $else = null;
49 $node =
new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
50 $node->setAttribute('with_loop', false);
51
53
58}
59\$_parent = \$context['_parent'];
61\$context = array_intersect_key(\
$context, \$_parent) + \$_parent;
63 );
64
68 $ifexpr = null;
70 $else = null;
71 $node =
new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
72 $node->setAttribute('with_loop', true);
73
75
78\$context['loop'] = array(
80 'index0' => 0,
81 'index' => 1,
82 'first' => true,
83);
86 \$context['loop']['revindex0'] = \$length - 1;
87 \$context['loop']['revindex'] = \$length;
88 \$context['loop']['length'] = \$length;
89 \$context['loop']['last'] = 1 === \$length;
90}
93 ++\$context['loop']['index0'];
94 ++\$context['loop']['index'];
95 \$context['loop']['first'] = false;
96 if (isset(\
$context[
'loop'][
'length'])) {
97 --\$context['loop']['revindex0'];
98 --\$context['loop']['revindex'];
99 \$context['loop']['last'] = 0 === \$context['loop']['revindex0'];
100 }
101}
102\$_parent = \$context['_parent'];
104\$context = array_intersect_key(\
$context, \$_parent) + \$_parent;
106 );
107
113 $else = null;
114 $node =
new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
115 $node->setAttribute('with_loop', true);
116
118
120\$context[
'_seq'] = twig_ensure_traversable({$this->
getVariableGetter(
'values')});
121\$context['loop'] = array(
123 'index0' => 0,
124 'index' => 1,
125 'first' => true,
126);
128 if (true) {
130 ++\$context['loop']['index0'];
131 ++\$context['loop']['index'];
132 \$context['loop']['first'] = false;
133 }
134}
135\$_parent = \$context['_parent'];
137\$context = array_intersect_key(\
$context, \$_parent) + \$_parent;
139 );
140
144 $ifexpr = null;
147 $node =
new Twig_Node_For($keyTarget, $valueTarget, $seq, $ifexpr, $body, $else, 1);
148 $node->setAttribute('with_loop', true);
149
151
153\$context[
'_seq'] = twig_ensure_traversable({$this->
getVariableGetter(
'values')});
154\$context['_iterated'] = false;
155\$context['loop'] = array(
157 'index0' => 0,
158 'index' => 1,
159 'first' => true,
160);
162 \$length = count(\
$context[
'_seq']);
163 \$context['loop']['revindex0'] = \$length - 1;
164 \$context['loop']['revindex'] = \$length;
165 \$context['loop']['length'] = \$length;
166 \$context['loop']['last'] = 1 === \$length;
167}
170 \$context['_iterated'] = true;
171 ++\$context['loop']['index0'];
172 ++\$context['loop']['index'];
173 \$context['loop']['first'] = false;
174 if (isset(\
$context[
'loop'][
'length'])) {
175 --\$context['loop']['revindex0'];
176 --\$context['loop']['revindex'];
177 \$context['loop']['last'] = 0 === \$context['loop']['revindex0'];
178 }
179}
182}
183\$_parent = \$context['_parent'];
185\$context = array_intersect_key(\
$context, \$_parent) + \$_parent;
187 );
188
190 }
const EOF
How fgetc() reports an End Of File.
Represents a node that outputs an expression.
Represents a node in the AST.
getVariableGetter($name, $line=false)