Skip to main content

nyar_assembler/program/
entities.rs

1use gaia_types::QualifiedName;
2use super::types::NyarModule;
3
4/// Nyar 程序(用于 Assembler 构建的高层对象)
5#[derive(Debug, Clone, Default)]
6pub struct NyarProgram {
7    /// 核心模块数据
8    pub module: NyarModule,
9}
10
11impl NyarProgram {
12    /// 创建一个新的 Nyar 程序构建器
13    pub fn new() -> Self {
14        Self::default()
15    }
16
17    /// 设置模块名称
18    pub fn set_name(&mut self, name: QualifiedName) {
19        self.module.name = name;
20    }
21
22    /// 获取构建完成的 Nyar 模块
23    pub fn into_module(self) -> NyarModule {
24        self.module
25    }
26}