[
    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,
                },
            ),
        },
    ),
]
