cairo-lang-semantic 2.18.0

Cairo semantic model.
Documentation
//! > Test tuple

//! > test_runner_name
test_expr_semantics(expect_diagnostics: false)

//! > function_body

//! > expr_code
(1 + 2, (2, 3))

//! > expected_semantics
Tuple(
    ExprTuple {
        items: [
            FunctionCall(
                ExprFunctionCall {
                    function: core::Felt252Add::add,
                    args: [
                        Value(
                            Literal(
                                ExprNumericLiteral {
                                    value: 1,
                                    ty: core::felt252,
                                },
                            ),
                        ),
                        Value(
                            Literal(
                                ExprNumericLiteral {
                                    value: 2,
                                    ty: core::felt252,
                                },
                            ),
                        ),
                    ],
                    coupon_arg: None,
                    ty: core::felt252,
                },
            ),
            Tuple(
                ExprTuple {
                    items: [
                        Literal(
                            ExprNumericLiteral {
                                value: 2,
                                ty: core::felt252,
                            },
                        ),
                        Literal(
                            ExprNumericLiteral {
                                value: 3,
                                ty: core::felt252,
                            },
                        ),
                    ],
                    ty: (core::felt252, core::felt252),
                },
            ),
        ],
        ty: (core::felt252, (core::felt252, core::felt252)),
    },
)

//! > expected_diagnostics