pub struct CodeGenState { /* private fields */ }Implementations§
Source§impl CodeGenState
impl CodeGenState
pub fn new() -> Self
pub fn instructions(&self) -> &[BinaryInstruction]
pub fn create_function_sections(&self) -> SeqMap<InstructionPosition, String>
pub fn builder(&self) -> &InstructionBuilder
pub fn constant_functions(&self) -> &SeqMap<ConstantId, ConstantInfo>
pub fn comments(&self) -> &[String]
pub fn finalize(&mut self)
pub fn take_instructions_and_constants( self, ) -> (Vec<BinaryInstruction>, Vec<u8>, SeqMap<ConstantId, ConstantInfo>)
pub fn gen_function_def( &mut self, internal_fn_def: &InternalFunctionDefinitionRef, options: &GenOptions, ) -> Result<(), Error>
pub fn finalize_function(&mut self, options: &GenOptions)
pub fn reserve_space_for_constants( &mut self, constants: &[ConstantRef], ) -> Result<(), Error>
pub fn gen_constants_expression_functions_in_order( &mut self, constants: &[ConstantRef], ) -> Result<(), Error>
Sourcepub fn gen_main_function(
&mut self,
main: &InternalMainExpression,
options: &GenOptions,
) -> Result<(), Error>
pub fn gen_main_function( &mut self, main: &InternalMainExpression, options: &GenOptions, ) -> Result<(), Error>
§Errors
Auto Trait Implementations§
impl Freeze for CodeGenState
impl RefUnwindSafe for CodeGenState
impl !Send for CodeGenState
impl !Sync for CodeGenState
impl Unpin for CodeGenState
impl UnwindSafe for CodeGenState
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