@@ -57,7 +57,7 @@ public function __construct()
5757 * @param \Iterator<mixed,Token> $tokens
5858 * @return TagNode
5959 */
60- public function parse (\Iterator $ tokens ): TagNode
60+ public function parse (\Iterator & $ tokens ): TagNode
6161 {
6262 $ tagStartOpeningToken = $ this ->extractTagStartOpeningToken ($ tokens );
6363 $ tagNameNode = $ this ->parseTagName ($ tokens );
@@ -98,7 +98,7 @@ public function parse(\Iterator $tokens): TagNode
9898 * @param \Iterator<mixed,Token> $tokens
9999 * @return Token
100100 */
101- private function extractTagStartOpeningToken (\Iterator $ tokens ): Token
101+ private function extractTagStartOpeningToken (\Iterator & $ tokens ): Token
102102 {
103103 Scanner::assertType ($ tokens , TokenType::TAG_START_OPENING );
104104 $ tagStartOpeningToken = $ tokens ->current ();
@@ -111,7 +111,7 @@ private function extractTagStartOpeningToken(\Iterator $tokens): Token
111111 * @param \Iterator<mixed,Token> $tokens
112112 * @return TagNameNode
113113 */
114- private function parseTagName (\Iterator $ tokens ): TagNameNode
114+ private function parseTagName (\Iterator & $ tokens ): TagNameNode
115115 {
116116 Scanner::assertType ($ tokens , TokenType::STRING );
117117 $ tagNameToken = $ tokens ->current ();
@@ -127,7 +127,7 @@ private function parseTagName(\Iterator $tokens): TagNameNode
127127 * @param \Iterator<mixed,Token> $tokens
128128 * @return AttributeNodes
129129 */
130- private function parseAttributes (\Iterator $ tokens ): AttributeNodes
130+ private function parseAttributes (\Iterator & $ tokens ): AttributeNodes
131131 {
132132 $ items = [];
133133 while (!$ this ->isTagEnd ($ tokens )) {
@@ -145,7 +145,7 @@ private function parseAttributes(\Iterator $tokens): AttributeNodes
145145 * @param \Iterator<mixed,Token> $tokens
146146 * @return boolean
147147 */
148- private function isTagEnd ($ tokens ): bool
148+ private function isTagEnd (\ Iterator $ tokens ): bool
149149 {
150150 return (
151151 Scanner::type ($ tokens ) === TokenType::TAG_END ||
@@ -157,7 +157,7 @@ private function isTagEnd($tokens): bool
157157 * @param \Iterator<mixed,Token> $tokens
158158 * @return AttributeNode
159159 */
160- private function parseAttribute (\Iterator $ tokens ): AttributeNode
160+ private function parseAttribute (\Iterator & $ tokens ): AttributeNode
161161 {
162162 $ attributeNameNode = $ this ->parseAttributeName ($ tokens );
163163 $ attributeValueNode = $ this ->parseAttributeValue ($ tokens );
@@ -177,7 +177,7 @@ private function parseAttribute(\Iterator $tokens): AttributeNode
177177 * @param \Iterator<mixed,Token> $tokens
178178 * @return AttributeNameNode
179179 */
180- private function parseAttributeName (\Iterator $ tokens ): AttributeNameNode
180+ private function parseAttributeName (\Iterator & $ tokens ): AttributeNameNode
181181 {
182182 Scanner::assertType ($ tokens , TokenType::STRING );
183183 $ attributeNameToken = $ tokens ->current ();
@@ -193,7 +193,7 @@ private function parseAttributeName(\Iterator $tokens): AttributeNameNode
193193 * @param \Iterator<mixed,Token> $tokens
194194 * @return null|StringLiteralNode|ExpressionNode
195195 */
196- private function parseAttributeValue (\Iterator $ tokens ): null |StringLiteralNode |ExpressionNode
196+ private function parseAttributeValue (\Iterator & $ tokens ): null |StringLiteralNode |ExpressionNode
197197 {
198198 if (Scanner::type ($ tokens ) === TokenType::EQUALS ) {
199199 Scanner::skipOne ($ tokens );
@@ -241,7 +241,7 @@ private function parseExpression(\Iterator &$tokens): ExpressionNode
241241 * @param \Iterator<mixed,Token> $tokens
242242 * @return null|Token
243243 */
244- private function extractTagSelfCloseToken (\Iterator $ tokens ): ?Token
244+ private function extractTagSelfCloseToken (\Iterator & $ tokens ): ?Token
245245 {
246246 if (Scanner::type ($ tokens ) === TokenType::TAG_SELF_CLOSE ) {
247247 $ tagSelfCloseToken = $ tokens ->current ();
@@ -257,7 +257,7 @@ private function extractTagSelfCloseToken(\Iterator $tokens): ?Token
257257 * @param \Iterator<mixed,Token> $tokens
258258 * @return void
259259 */
260- private function skipTagEndToken (\Iterator $ tokens ): void
260+ private function skipTagEndToken (\Iterator & $ tokens ): void
261261 {
262262 Scanner::assertType ($ tokens , TokenType::TAG_END );
263263 Scanner::skipOne ($ tokens );
@@ -267,7 +267,7 @@ private function skipTagEndToken(\Iterator $tokens): void
267267 * @param \Iterator<mixed,Token> $tokens
268268 * @return ChildNodes
269269 */
270- private function parseChildren (\Iterator $ tokens ): ChildNodes
270+ private function parseChildren (\Iterator & $ tokens ): ChildNodes
271271 {
272272 $ items = [];
273273 $ preserveLeadingSpace = false ;
@@ -307,7 +307,7 @@ private function parseChildren(\Iterator $tokens): ChildNodes
307307 * @param \Iterator<mixed,Token> $tokens
308308 * @return void
309309 */
310- private function skipTagStartClosingToken (\Iterator $ tokens ): void
310+ private function skipTagStartClosingToken (\Iterator & $ tokens ): void
311311 {
312312 Scanner::assertType ($ tokens , TokenType::TAG_START_CLOSING );
313313 Scanner::skipOne ($ tokens );
@@ -318,7 +318,7 @@ private function skipTagStartClosingToken(\Iterator $tokens): void
318318 * @param TagNameNode $openingTagNameNode
319319 * @return void
320320 */
321- private function assertAndSkipClosingTagName (\Iterator $ tokens , TagNameNode $ openingTagNameNode ): void
321+ private function assertAndSkipClosingTagName (\Iterator & $ tokens , TagNameNode $ openingTagNameNode ): void
322322 {
323323 Scanner::assertType ($ tokens , TokenType::STRING );
324324 $ tagNameToken = $ tokens ->current ();
@@ -337,7 +337,7 @@ private function assertAndSkipClosingTagName(\Iterator $tokens, TagNameNode $ope
337337 * @param \Iterator<mixed,Token> $tokens
338338 * @return Token
339339 */
340- private function extractTagEndToken (\Iterator $ tokens ): Token
340+ private function extractTagEndToken (\Iterator & $ tokens ): Token
341341 {
342342 Scanner::assertType ($ tokens , TokenType::TAG_END );
343343 $ tagEndToken = $ tokens ->current ();
0 commit comments