lambdust 0.1.1

A Scheme dialect with gradual typing and effect systems
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Case-lambda clause structure.

use crate::diagnostics::Spanned;
use serde::{Deserialize, Serialize};

use super::{Expr, Formals};

/// A clause in a case-lambda expression.
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct CaseLambdaClause {
    /// Formal parameters for this clause
    pub formals: Formals,
    /// Body expressions for this clause
    pub body: Vec<Spanned<Expr>>,
}