DefinitionTree { definitions: [ Class( ClassDefinition { comments: CommentGroup { comments: [], }, attributes: [ AttributeGroupDefinition { hash_left_bracket: 0, members: CommaSeparated { inner: [ AttributeDefinition { name: Identifier { position: 2, value: "static", }, arguments: Some( ArgumentListExpression { comments: CommentGroup { comments: [], }, left_parenthesis: 8, arguments: CommaSeparated { inner: [], commas: [], }, right_parenthesis: 9, }, ), }, AttributeDefinition { name: Identifier { position: 12, value: "self", }, arguments: Some( ArgumentListExpression { comments: CommentGroup { comments: [], }, left_parenthesis: 16, arguments: CommaSeparated { inner: [], commas: [], }, right_parenthesis: 17, }, ), }, AttributeDefinition { name: Identifier { position: 20, value: "parent", }, arguments: Some( ArgumentListExpression { comments: CommentGroup { comments: [], }, left_parenthesis: 26, arguments: CommaSeparated { inner: [], commas: [], }, right_parenthesis: 27, }, ), }, AttributeDefinition { name: Identifier { position: 30, value: "foo", }, arguments: Some( ArgumentListExpression { comments: CommentGroup { comments: [], }, left_parenthesis: 33, arguments: CommaSeparated { inner: [], commas: [], }, right_parenthesis: 34, }, ), }, ], commas: [ 10, 18, 28, ], }, right_bracket: 35, }, ], modifiers: ModifierGroupDefinition { position: 37, modifiers: [], }, class: Keyword { value: "class", position: 37, }, name: Identifier { position: 43, value: "a", }, templates: None, extends: None, implements: None, body: ClassDefinitionBody { left_brace: 45, members: [], right_brace: 46, }, }, ), ], eof: 48, }