pub struct ProgramBuilder { /* private fields */ }Expand description
Builder for creating IR programs
Implementations§
Source§impl ProgramBuilder
impl ProgramBuilder
Sourcepub fn add_global_statement(&mut self, statement: Statement) -> &mut Self
pub fn add_global_statement(&mut self, statement: Statement) -> &mut Self
Add a global statement
Sourcepub fn new_function(
&mut self,
name: String,
parameters: Vec<String>,
) -> FunctionBuilder<'_>
pub fn new_function( &mut self, name: String, parameters: Vec<String>, ) -> FunctionBuilder<'_>
Create a new function
Sourcepub fn new_class(
&mut self,
name: String,
superclass: Option<String>,
) -> ClassBuilder<'_>
pub fn new_class( &mut self, name: String, superclass: Option<String>, ) -> ClassBuilder<'_>
Create a new class
Sourcepub fn new_module(&mut self, name: String) -> ModuleBuilder<'_>
pub fn new_module(&mut self, name: String) -> ModuleBuilder<'_>
Create a new module
Auto Trait Implementations§
impl Freeze for ProgramBuilder
impl RefUnwindSafe for ProgramBuilder
impl Send for ProgramBuilder
impl Sync for ProgramBuilder
impl Unpin for ProgramBuilder
impl UnsafeUnpin for ProgramBuilder
impl UnwindSafe for ProgramBuilder
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