xee-interpreter 0.2.0

Interpreter for XPath and XSLT
Documentation
---
source: xee-xpath/src/span.rs
expression: convert_xpath(expr)
---
Ok(
    Spanned {
        value: FunctionDefinition(
            FunctionDefinition {
                params: [
                    Param {
                        name: Name(
                            "v0",
                        ),
                        type_: None,
                    },
                    Param {
                        name: Name(
                            "v1",
                        ),
                        type_: None,
                    },
                    Param {
                        name: Name(
                            "v2",
                        ),
                        type_: None,
                    },
                ],
                return_type: None,
                body: Spanned {
                    value: Let(
                        Let {
                            name: Name(
                                "v5",
                            ),
                            var_expr: Spanned {
                                value: Binary(
                                    Binary {
                                        left: Spanned {
                                            value: Const(
                                                Integer(
                                                    0,
                                                ),
                                            ),
                                            span: 1..2,
                                        },
                                        op: Comma,
                                        right: Spanned {
                                            value: Const(
                                                Integer(
                                                    1,
                                                ),
                                            ),
                                            span: 4..5,
                                        },
                                    },
                                ),
                                span: 0..5,
                            },
                            return_expr: Spanned {
                                value: Binary(
                                    Binary {
                                        left: Spanned {
                                            value: Variable(
                                                Name(
                                                    "v5",
                                                ),
                                            ),
                                            span: 0..5,
                                        },
                                        op: Comma,
                                        right: Spanned {
                                            value: Const(
                                                Integer(
                                                    2,
                                                ),
                                            ),
                                            span: 7..8,
                                        },
                                    },
                                ),
                                span: 0..8,
                            },
                        },
                    ),
                    span: 0..8,
                },
            },
        ),
        span: 0..9,
    },
)