Trait leo_asg::reducer::MonoidalReducerStatement[][src]

pub trait MonoidalReducerStatement<T: Monoid>: MonoidalReducerExpression<T> {
    fn reduce_statement(&mut self, input: &Arc<Statement>, value: T) -> T { ... }
fn reduce_assign_access(
        &mut self,
        input: &AssignAccess,
        left: Option<T>,
        right: Option<T>
    ) -> T { ... }
fn reduce_assign(
        &mut self,
        input: &AssignStatement,
        accesses: Vec<T>,
        value: T
    ) -> T { ... }
fn reduce_block(&mut self, input: &BlockStatement, statements: Vec<T>) -> T { ... }
fn reduce_conditional_statement(
        &mut self,
        input: &ConditionalStatement,
        condition: T,
        if_true: T,
        if_false: Option<T>
    ) -> T { ... }
fn reduce_formatted_string(
        &mut self,
        input: &FormattedString,
        parameters: Vec<T>
    ) -> T { ... }
fn reduce_console(&mut self, input: &ConsoleStatement, argument: T) -> T { ... }
fn reduce_definition(&mut self, input: &DefinitionStatement, value: T) -> T { ... }
fn reduce_expression_statement(
        &mut self,
        input: &ExpressionStatement,
        expression: T
    ) -> T { ... }
fn reduce_iteration(
        &mut self,
        input: &IterationStatement,
        start: T,
        stop: T,
        body: T
    ) -> T { ... }
fn reduce_return(&mut self, input: &ReturnStatement, value: T) -> T { ... } }

Provided methods

fn reduce_statement(&mut self, input: &Arc<Statement>, value: T) -> T[src]

fn reduce_assign_access(
    &mut self,
    input: &AssignAccess,
    left: Option<T>,
    right: Option<T>
) -> T
[src]

fn reduce_assign(
    &mut self,
    input: &AssignStatement,
    accesses: Vec<T>,
    value: T
) -> T
[src]

fn reduce_block(&mut self, input: &BlockStatement, statements: Vec<T>) -> T[src]

fn reduce_conditional_statement(
    &mut self,
    input: &ConditionalStatement,
    condition: T,
    if_true: T,
    if_false: Option<T>
) -> T
[src]

fn reduce_formatted_string(
    &mut self,
    input: &FormattedString,
    parameters: Vec<T>
) -> T
[src]

fn reduce_console(&mut self, input: &ConsoleStatement, argument: T) -> T[src]

fn reduce_definition(&mut self, input: &DefinitionStatement, value: T) -> T[src]

fn reduce_expression_statement(
    &mut self,
    input: &ExpressionStatement,
    expression: T
) -> T
[src]

fn reduce_iteration(
    &mut self,
    input: &IterationStatement,
    start: T,
    stop: T,
    body: T
) -> T
[src]

fn reduce_return(&mut self, input: &ReturnStatement, value: T) -> T[src]

Loading content...

Implementors

impl MonoidalReducerStatement<BoolAnd> for ReturnPathReducer[src]

Loading content...