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}