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

Required Methods§

source

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

Implementations on Foreign Types§

source§

impl EncodeExpression for Expression

source§

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

source§

impl EncodeExpression for Literal

source§

fn encode( &self, _generator: &CodeGenerator, component: &ResolvedComponent, expression: ExpressionId, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

source§

impl EncodeExpression for BinaryExpression

source§

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

source§

impl EncodeExpression for Call

source§

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

source§

impl EncodeExpression for Identifier

source§

fn encode( &self, _generator: &CodeGenerator, component: &ResolvedComponent, _expression: ExpressionId, func: FunctionId, builder: &mut Function ) -> Result<(), GenerationError>

source§

impl EncodeExpression for UnaryExpression

source§

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

Implementors§