use crate::instructions::SassInstruction;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SassProgram {
pub name: String,
pub kernels: Vec<SassKernel>,
}
impl SassProgram {
pub fn new(name: String) -> Self {
Self { name, kernels: Vec::new() }
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SassKernel {
pub name: String,
pub instructions: Vec<SassInstruction>,
}