[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Class( ClassStatement { attributes: [], modifiers: ClassModifierGroup { modifiers: [], }, class: Span { line: 3, column: 1, position: 7, }, name: SimpleIdentifier { span: Span { line: 3, column: 7, position: 13, }, value: "Foo", }, extends: None, implements: None, body: ClassBody { left_brace: Span { line: 4, column: 1, position: 17, }, members: [ ConcreteMethod( ConcreteMethod { comments: CommentGroup { comments: [], }, attributes: [], modifiers: MethodModifierGroup { modifiers: [], }, function: Span { line: 5, column: 5, position: 23, }, ampersand: None, name: SimpleIdentifier { span: Span { line: 5, column: 14, position: 32, }, value: "bar", }, parameters: FunctionParameterList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 5, column: 17, position: 35, }, parameters: CommaSeparated { inner: [], commas: [], }, right_parenthesis: Span { line: 5, column: 18, position: 36, }, }, return_type: None, body: MethodBody { comments: CommentGroup { comments: [], }, left_brace: Span { line: 6, column: 5, position: 42, }, statements: [ Expression( ExpressionStatement { expression: Closure( ClosureExpression { comments: CommentGroup { comments: [], }, attributes: [], static: Some( Span { line: 7, column: 9, position: 52, }, ), function: Span { line: 7, column: 16, position: 59, }, ampersand: None, parameters: FunctionParameterList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 7, column: 25, position: 68, }, parameters: CommaSeparated { inner: [ FunctionParameter { comments: CommentGroup { comments: [], }, name: SimpleVariable { span: Span { line: 7, column: 31, position: 74, }, name: "$foo", }, attributes: [], data_type: Some( SelfReference( Span { line: 7, column: 26, position: 69, }, ), ), ellipsis: None, default: None, ampersand: None, }, ], commas: [], }, right_parenthesis: Span { line: 7, column: 35, position: 78, }, }, uses: None, return_type: None, body: FunctionBody { comments: CommentGroup { comments: [], }, left_brace: Span { line: 7, column: 37, position: 80, }, statements: [], right_brace: Span { line: 7, column: 38, position: 81, }, }, }, ), ending: Semicolon( Span { line: 7, column: 39, position: 82, }, ), }, ), ], right_brace: Span { line: 8, column: 5, position: 88, }, }, }, ), ], right_brace: Span { line: 9, column: 1, position: 90, }, }, }, ), ]