rue-compiler 0.8.4

A compiler for the Rue programming language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use log::debug;
use rue_ast::AstGroupExpr;
use rue_hir::Value;
use rue_types::TypeId;

use crate::{Compiler, compile_expr};

pub fn compile_group_expr(
    ctx: &mut Compiler,
    group: &AstGroupExpr,
    expected_type: Option<TypeId>,
) -> Value {
    let Some(expr) = group.expr() else {
        debug!("Unresolved group expr");
        return ctx.builtins().unresolved.clone();
    };
    compile_expr(ctx, &expr, expected_type)
}