pub struct NyarBuilder {
pub program: NyarProgram,
pub current_chunk: Option<usize>,
}Expand description
Nyar 程序构建器
Fields§
§program: NyarProgram正在构建的程序
current_chunk: Option<usize>当前正在发射指令的 Chunk 索引
Implementations§
Source§impl NyarBuilder
impl NyarBuilder
Sourcepub fn set_name(&mut self, name: QualifiedName)
pub fn set_name(&mut self, name: QualifiedName)
设置模块名称
Sourcepub fn with_version(self, version: u16) -> Self
pub fn with_version(self, version: u16) -> Self
设置模块版本
Sourcepub fn with_flags(self, flags: u32) -> Self
pub fn with_flags(self, flags: u32) -> Self
设置模块标志
Sourcepub fn add_constant(&mut self, constant: NyarConstant) -> usize
pub fn add_constant(&mut self, constant: NyarConstant) -> usize
添加常量到常量池
Sourcepub fn begin_chunk(&mut self)
pub fn begin_chunk(&mut self)
开始一个新的代码块
Sourcepub fn set_chunk_meta(&mut self, locals: u16, upvalues: u16, max_stack: u16)
pub fn set_chunk_meta(&mut self, locals: u16, upvalues: u16, max_stack: u16)
设置当前代码块的元数据
Sourcepub fn add_import(&mut self, provider: String, symbol: QualifiedName)
pub fn add_import(&mut self, provider: String, symbol: QualifiedName)
添加导入
Sourcepub fn add_export(&mut self, symbol: QualifiedName, chunk_idx: u16)
pub fn add_export(&mut self, symbol: QualifiedName, chunk_idx: u16)
添加导出
Sourcepub fn finish(self) -> NyarProgram
pub fn finish(self) -> NyarProgram
完成构建
Trait Implementations§
Source§impl Debug for NyarBuilder
impl Debug for NyarBuilder
Source§impl Default for NyarBuilder
impl Default for NyarBuilder
Source§fn default() -> NyarBuilder
fn default() -> NyarBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NyarBuilder
impl RefUnwindSafe for NyarBuilder
impl Send for NyarBuilder
impl Sync for NyarBuilder
impl Unpin for NyarBuilder
impl UnsafeUnpin for NyarBuilder
impl UnwindSafe for NyarBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more