pub struct LocalIrBuilder { /* private fields */ }Implementations§
Source§impl LocalIrBuilder
impl LocalIrBuilder
pub fn new() -> Self
pub fn lower_local( &mut self, name: &str, expr: Expr, line: u32, ) -> Result<Stmt, ParseError>
pub fn lower_assign( &self, name: &str, expr: Expr, line: u32, ) -> Result<Stmt, ParseError>
pub fn resolve_local_expr(&self, name: &str) -> Option<Expr>
pub fn has_declared_function(&self, name: &str) -> bool
pub fn function_index(&self, name: &str) -> Option<u16>
pub fn declare_function( &mut self, name: &str, arity: Option<u8>, ) -> Result<(), ParseError>
pub fn resolve_call_expr(&mut self, name: &str, args: Vec<Expr>) -> Option<Expr>
pub fn finish(self, stmts: Vec<Stmt>) -> FrontendIr
pub fn alloc_local_named(&mut self, name: &str) -> Result<LocalSlot, ParseError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LocalIrBuilder
impl RefUnwindSafe for LocalIrBuilder
impl Send for LocalIrBuilder
impl Sync for LocalIrBuilder
impl Unpin for LocalIrBuilder
impl UnsafeUnpin for LocalIrBuilder
impl UnwindSafe for LocalIrBuilder
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