[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), DoWhile( DoWhileStatement { do: Span { line: 2, column: 1, position: 6, }, body: Block( BlockStatement { left_brace: Span { line: 2, column: 4, position: 9, }, statements: [ Echo( EchoStatement { echo: Span { line: 3, column: 5, position: 15, }, values: [ Literal( String( LiteralString { value: "Hi!", span: Span { line: 3, column: 10, position: 20, }, kind: SingleQuoted, }, ), ), ], ending: Semicolon( Span { line: 3, column: 15, position: 25, }, ), }, ), ], right_brace: Span { line: 4, column: 1, position: 27, }, }, ), while: Span { line: 4, column: 3, position: 29, }, left_parenthesis: Span { line: 4, column: 9, position: 35, }, condition: Bool( BoolExpression { value: true, }, ), right_parenthesis: Span { line: 4, column: 14, position: 40, }, semicolon: Span { line: 4, column: 15, position: 41, }, }, ), ]