[ FullOpeningTag( FullOpeningTagStatement { span: Span { line: 1, column: 1, position: 0, }, }, ), Expression( ExpressionStatement { expression: FunctionClosureCreation( FunctionClosureCreationExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 3, column: 1, position: 7, }, value: "foo", }, ), ), placeholder: ArgumentPlaceholder { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 3, column: 4, position: 10, }, ellipsis: Span { line: 3, column: 5, position: 11, }, right_parenthesis: Span { line: 3, column: 8, position: 14, }, }, }, ), ending: Semicolon( Span { line: 3, column: 9, position: 15, }, ), }, ), Expression( ExpressionStatement { expression: MethodClosureCreation( MethodClosureCreationExpression { target: Variable( SimpleVariable( SimpleVariable { span: Span { line: 5, column: 1, position: 18, }, name: "$foo", }, ), ), arrow: Span { line: 5, column: 5, position: 22, }, method: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 5, column: 7, position: 24, }, value: "bar", }, ), ), placeholder: ArgumentPlaceholder { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 5, column: 10, position: 27, }, ellipsis: Span { line: 5, column: 11, position: 28, }, right_parenthesis: Span { line: 5, column: 14, position: 31, }, }, }, ), ending: Semicolon( Span { line: 5, column: 15, position: 32, }, ), }, ), Expression( ExpressionStatement { expression: StaticMethodClosureCreation( StaticMethodClosureCreationExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 7, column: 1, position: 35, }, value: "Foo", }, ), ), double_colon: Span { line: 7, column: 4, position: 38, }, method: SimpleIdentifier( SimpleIdentifier { span: Span { line: 7, column: 6, position: 40, }, value: "bar", }, ), placeholder: ArgumentPlaceholder { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 7, column: 9, position: 43, }, ellipsis: Span { line: 7, column: 10, position: 44, }, right_parenthesis: Span { line: 7, column: 13, position: 47, }, }, }, ), ending: Semicolon( Span { line: 7, column: 14, position: 48, }, ), }, ), Expression( ExpressionStatement { expression: FunctionCall( FunctionCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 9, column: 1, position: 51, }, value: "foo", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 9, column: 4, position: 54, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 9, column: 5, position: 55, }, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 9, column: 8, position: 58, }, }, ), ), }, ), ], right_parenthesis: Span { line: 9, column: 9, position: 59, }, }, }, ), ending: Semicolon( Span { line: 9, column: 10, position: 60, }, ), }, ), Expression( ExpressionStatement { expression: MethodCall( MethodCallExpression { target: Variable( SimpleVariable( SimpleVariable { span: Span { line: 11, column: 1, position: 63, }, name: "$foo", }, ), ), arrow: Span { line: 11, column: 5, position: 67, }, method: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 11, column: 7, position: 69, }, value: "bar", }, ), ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 11, column: 10, position: 72, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 11, column: 11, position: 73, }, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 11, column: 14, position: 76, }, }, ), ), }, ), ], right_parenthesis: Span { line: 11, column: 15, position: 77, }, }, }, ), ending: Semicolon( Span { line: 11, column: 16, position: 78, }, ), }, ), Expression( ExpressionStatement { expression: StaticMethodCall( StaticMethodCallExpression { target: Identifier( SimpleIdentifier( SimpleIdentifier { span: Span { line: 13, column: 1, position: 81, }, value: "Foo", }, ), ), double_colon: Span { line: 13, column: 4, position: 84, }, method: SimpleIdentifier( SimpleIdentifier { span: Span { line: 13, column: 6, position: 86, }, value: "bar", }, ), arguments: ArgumentList { comments: CommentGroup { comments: [], }, left_parenthesis: Span { line: 13, column: 9, position: 89, }, arguments: [ Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( Integer( LiteralInteger { value: "1", span: Span { line: 13, column: 10, position: 90, }, }, ), ), }, ), Positional( PositionalArgument { comments: CommentGroup { comments: [], }, ellipsis: None, value: Literal( Integer( LiteralInteger { value: "2", span: Span { line: 13, column: 13, position: 93, }, }, ), ), }, ), ], right_parenthesis: Span { line: 13, column: 14, position: 94, }, }, }, ), ending: Semicolon( Span { line: 13, column: 15, position: 95, }, ), }, ), ]