pub trait EncodeStatement {
    // Required method
    fn encode_statement(
        &self,
        generator: &CodeGenerator,
        component: &ResolvedComponent,
        func: FunctionId,
        builder: &mut Function
    ) -> Result<(), GenerationError>;
}

Required Methods§

source

fn encode_statement( &self, generator: &CodeGenerator, component: &ResolvedComponent, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

Implementations on Foreign Types§

source§

impl EncodeStatement for Call

source§

fn encode_statement( &self, generator: &CodeGenerator, component: &ResolvedComponent, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

source§

impl EncodeStatement for Assign

source§

fn encode_statement( &self, generator: &CodeGenerator, component: &ResolvedComponent, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

source§

impl EncodeStatement for If

source§

fn encode_statement( &self, generator: &CodeGenerator, component: &ResolvedComponent, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

source§

impl EncodeStatement for Let

source§

fn encode_statement( &self, generator: &CodeGenerator, component: &ResolvedComponent, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

source§

impl EncodeStatement for Return

source§

fn encode_statement( &self, generator: &CodeGenerator, component: &ResolvedComponent, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

Implementors§