cubecl-macros 0.9.0

Procedural macros for CubeCL
Documentation
use crate::{expression::Expression, scope::ManagedVar};
use syn::{Ident, Type};

#[derive(Clone, Debug)]
pub enum Statement {
    Local {
        variable: ManagedVar,
        init: Option<Box<Expression>>,
    },
    Expression {
        expression: Box<Expression>,
        terminated: bool,
    },
    Skip,
}

pub struct Pattern {
    pub ident: Ident,
    pub ty: Option<Type>,
    pub is_ref: bool,
    pub is_mut: bool,
}