[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Foreach( ForeachStatement { foreach: Span { line: 3, column: 1, position: 7, }, left_parenthesis: Span { line: 3, column: 9, position: 15, }, iterator: Value { expression: Variable( SimpleVariable( SimpleVariable { span: Span { line: 3, column: 10, position: 16, }, name: "$a", }, ), ), as: Span { line: 3, column: 13, position: 19, }, ampersand: None, value: Variable( SimpleVariable( SimpleVariable { span: Span { line: 3, column: 16, position: 22, }, name: "$b", }, ), ), }, right_parenthesis: Span { line: 3, column: 18, position: 24, }, body: Block { colon: Span { line: 3, column: 19, position: 25, }, statements: [ Echo( EchoStatement { echo: Span { line: 4, column: 5, position: 32, }, values: [ Variable( SimpleVariable( SimpleVariable { span: Span { line: 4, column: 10, position: 37, }, name: "$a", }, ), ), ], ending: Semicolon( Span { line: 4, column: 12, position: 39, }, ), }, ), ], endforeach: Span { line: 5, column: 1, position: 41, }, ending: Semicolon( Span { line: 5, column: 11, position: 51, }, ), }, }, ), While( WhileStatement { while: Span { line: 7, column: 1, position: 54, }, left_parenthesis: Span { line: 7, column: 7, position: 60, }, condition: Bool( BoolExpression { value: true, }, ), right_parenthesis: Span { line: 7, column: 12, position: 65, }, body: Block { colon: Span { line: 7, column: 13, position: 66, }, statements: [ Expression( ExpressionStatement { expression: Variable( SimpleVariable( SimpleVariable { span: Span { line: 8, column: 5, position: 72, }, name: "$a", }, ), ), ending: Semicolon( Span { line: 8, column: 7, position: 74, }, ), }, ), ], endwhile: Span { line: 9, column: 1, position: 76, }, ending: Semicolon( Span { line: 9, column: 9, position: 84, }, ), }, }, ), For( ForStatement { for: Span { line: 11, column: 1, position: 87, }, left_parenthesis: Span { line: 11, column: 5, position: 91, }, iterator: ForStatementIterator { initializations: CommaSeparated { inner: [ Variable( SimpleVariable( SimpleVariable { span: Span { line: 11, column: 6, position: 92, }, name: "$a", }, ), ), ], commas: [], }, initializations_semicolon: Span { line: 11, column: 8, position: 94, }, conditions: CommaSeparated { inner: [ Variable( SimpleVariable( SimpleVariable { span: Span { line: 11, column: 10, position: 96, }, name: "$b", }, ), ), ], commas: [], }, conditions_semicolon: Span { line: 11, column: 12, position: 98, }, loop: CommaSeparated { inner: [ Variable( SimpleVariable( SimpleVariable { span: Span { line: 11, column: 14, position: 100, }, name: "$c", }, ), ), ], commas: [], }, }, right_parenthesis: Span { line: 11, column: 16, position: 102, }, body: Block { colon: Span { line: 11, column: 17, position: 103, }, statements: [ Expression( ExpressionStatement { expression: Variable( SimpleVariable( SimpleVariable { span: Span { line: 12, column: 5, position: 110, }, name: "$d", }, ), ), ending: Semicolon( Span { line: 12, column: 7, position: 112, }, ), }, ), ], endfor: Span { line: 13, column: 1, position: 114, }, ending: Semicolon( Span { line: 13, column: 7, position: 120, }, ), }, }, ), ]