[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Use( UseStatement { kind: Normal, uses: [ Use { name: SimpleIdentifier { span: Span { line: 4, column: 13, position: 27, }, value: "foo", }, alias: None, kind: None, }, ], }, ), Use( UseStatement { kind: Normal, uses: [ Use { name: SimpleIdentifier { span: Span { line: 5, column: 13, position: 52, }, value: "bar", }, alias: None, kind: None, }, ], }, ), GroupUse( GroupUseStatement { prefix: SimpleIdentifier { span: Span { line: 6, column: 5, position: 78, }, value: "bar\", }, kind: Normal, uses: [ Use { name: SimpleIdentifier { span: Span { line: 7, column: 13, position: 97, }, value: "w", }, alias: Some( SimpleIdentifier { span: Span { line: 7, column: 36, position: 120, }, value: "b", }, ), kind: None, }, Use { name: SimpleIdentifier { span: Span { line: 8, column: 13, position: 144, }, value: "z", }, alias: None, kind: None, }, ], }, ), Function( FunctionStatement { comments: CommentGroup { comments: [ Comment { span: Span { line: 3, column: 1, position: 7, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 4, column: 5, position: 19, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 4, column: 18, position: 32, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 5, column: 5, position: 44, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 5, column: 17, position: 56, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 5, column: 26, position: 65, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 7, column: 4, position: 88, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 7, column: 15, position: 99, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 7, column: 27, position: 111, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 7, column: 39, position: 123, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 8, column: 4, position: 135, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 8, column: 16, position: 147, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 9, column: 3, position: 158, }, format: MultiLine, content: "/* a */", }, Comment { span: Span { line: 10, column: 1, position: 167, }, format: MultiLine, content: "/* a */", }, ], }, attributes: [], function: Span { line: 12, column: 1, position: 176, }, ampersand: None, name: SimpleIdentifier { span: Span { line: 12, column: 10, position: 185, }, value: "qux", }, parameters: FunctionParameterList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 12, column: 13, position: 188, }, parameters: CommaSeparated { inner: [], commas: [], }, right_parenthesis: Span { line: 12, column: 14, position: 189, }, }, return_type: Some( ReturnType { colon: Span { line: 12, column: 15, position: 190, }, data_type: Void( Span { line: 12, column: 17, position: 192, }, ), }, ), body: FunctionBody { comments: CommentGroup { comments: [], }, left_brace: Span { line: 12, column: 22, position: 197, }, statements: [], right_brace: Span { line: 12, column: 23, position: 198, }, }, }, ), ]