[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Class( ClassStatement { attributes: [ AttributeGroup { start: Span { line: 6, column: 1, position: 229, }, end: Span { line: 6, column: 64, position: 292, }, members: [ Attribute { start: Span { line: 6, column: 3, position: 231, }, end: Span { line: 6, column: 19, position: 247, }, name: SimpleIdentifier { span: Span { line: 6, column: 3, position: 231, }, value: "foo", }, arguments: Some( ArgumentList { comments: CommentGroup { comments: [ Comment { span: Span { line: 3, column: 1, position: 8, }, format: SingleLine, content: "// |- TODO: static in constant expression is not allowed.", }, Comment { span: Span { line: 4, column: 1, position: 117, }, format: SingleLine, content: "// |", }, Comment { span: Span { line: 5, column: 1, position: 173, }, format: SingleLine, content: "// v", }, ], }, left_parenthesis: Span { line: 6, column: 6, position: 234, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: ConstantFetch( ConstantFetchExpression { target: Self_, double_colon: Span { line: 6, column: 11, position: 239, }, constant: SimpleIdentifier( SimpleIdentifier { span: Span { line: 6, column: 13, position: 241, }, value: "class", }, ), }, ), }, ), ], right_parenthesis: Span { line: 6, column: 18, position: 246, }, }, ), }, Attribute { start: Span { line: 6, column: 21, position: 249, }, end: Span { line: 6, column: 64, position: 292, }, name: SimpleIdentifier { span: Span { line: 6, column: 21, position: 249, }, value: "bar", }, arguments: Some( ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 6, column: 24, position: 252, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: New( NewExpression { new: Span { line: 6, column: 25, position: 253, }, target: Self_, arguments: Some( ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 6, column: 33, position: 261, }, arguments: [], right_parenthesis: Span { line: 6, column: 34, position: 262, }, }, ), }, ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: New( NewExpression { new: Span { line: 6, column: 37, position: 265, }, target: Parent, arguments: Some( ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 6, column: 47, position: 275, }, arguments: [], right_parenthesis: Span { line: 6, column: 48, position: 276, }, }, ), }, ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: New( NewExpression { new: Span { line: 6, column: 51, position: 279, }, target: Static, arguments: Some( ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 6, column: 61, position: 289, }, arguments: [], right_parenthesis: Span { line: 6, column: 62, position: 290, }, }, ), }, ), }, ), ], right_parenthesis: Span { line: 6, column: 63, position: 291, }, }, ), }, ], }, ], modifiers: ClassModifierGroup { modifiers: [], }, class: Span { line: 7, column: 1, position: 294, }, name: SimpleIdentifier { span: Span { line: 7, column: 7, position: 300, }, value: "a", }, extends: None, implements: None, body: ClassBody { left_brace: Span { line: 7, column: 9, position: 302, }, members: [], right_brace: Span { line: 9, column: 1, position: 305, }, }, }, ), ]