nilang 0.4.1

A scripting language interpreter for Advent of Code
Documentation
========= FILE ./src/runtime/tests/fixtures/str_intrinsic/str_intrinsic.ast.actual ========
[
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 6,
                                end: 9,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    String(
                                        SegmentedString {
                                            segments: [
                                                String(
                                                    "",
                                                ),
                                            ],
                                        },
                                    ),
                                ),
                                span: Span {
                                    start: 10,
                                    end: 13,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 6,
                        end: 14,
                    },
                },
            ),
            span: Span {
                start: 0,
                end: 15,
            },
        },
    ),
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 22,
                                end: 25,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    Null,
                                ),
                                span: Span {
                                    start: 26,
                                    end: 31,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 22,
                        end: 32,
                    },
                },
            ),
            span: Span {
                start: 16,
                end: 33,
            },
        },
    ),
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 40,
                                end: 43,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    Int(
                                        0,
                                    ),
                                ),
                                span: Span {
                                    start: 44,
                                    end: 46,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 40,
                        end: 47,
                    },
                },
            ),
            span: Span {
                start: 34,
                end: 48,
            },
        },
    ),
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 55,
                                end: 58,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    Float(
                                        1.234,
                                    ),
                                ),
                                span: Span {
                                    start: 59,
                                    end: 65,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 55,
                        end: 66,
                    },
                },
            ),
            span: Span {
                start: 49,
                end: 67,
            },
        },
    ),
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 74,
                                end: 77,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    Bool(
                                        true,
                                    ),
                                ),
                                span: Span {
                                    start: 78,
                                    end: 83,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 74,
                        end: 84,
                    },
                },
            ),
            span: Span {
                start: 68,
                end: 85,
            },
        },
    ),
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 92,
                                end: 95,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    Bool(
                                        false,
                                    ),
                                ),
                                span: Span {
                                    start: 96,
                                    end: 102,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 92,
                        end: 103,
                    },
                },
            ),
            span: Span {
                start: 86,
                end: 104,
            },
        },
    ),
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 111,
                                end: 114,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    String(
                                        SegmentedString {
                                            segments: [
                                                String(
                                                    "test",
                                                ),
                                            ],
                                        },
                                    ),
                                ),
                                span: Span {
                                    start: 115,
                                    end: 122,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 111,
                        end: 123,
                    },
                },
            ),
            span: Span {
                start: 105,
                end: 124,
            },
        },
    ),
    Expr(
        Spanned {
            item: Print(
                Spanned {
                    item: Call {
                        calle: Spanned {
                            item: Value(
                                Ident(
                                    2,
                                ),
                            ),
                            span: Span {
                                start: 131,
                                end: 134,
                            },
                        },
                        args: [
                            Spanned {
                                item: Value(
                                    Symbol(
                                        14,
                                    ),
                                ),
                                span: Span {
                                    start: 135,
                                    end: 140,
                                },
                            },
                        ],
                    },
                    span: Span {
                        start: 131,
                        end: 141,
                    },
                },
            ),
            span: Span {
                start: 125,
                end: 142,
            },
        },
    ),
]