Trait leo_asg::reducer::MonoidalReducerStatement [−][src]
Provided methods
fn reduce_statement(&mut self, input: &'a Statement<'a>, value: T) -> T
[src]
fn reduce_assign_access(
&mut self,
input: &AssignAccess<'a>,
left: Option<T>,
right: Option<T>
) -> T
[src]
&mut self,
input: &AssignAccess<'a>,
left: Option<T>,
right: Option<T>
) -> T
fn reduce_assign(
&mut self,
input: &AssignStatement<'a>,
accesses: Vec<T>,
value: T
) -> T
[src]
&mut self,
input: &AssignStatement<'a>,
accesses: Vec<T>,
value: T
) -> T
fn reduce_block(&mut self, input: &BlockStatement<'a>, statements: Vec<T>) -> T
[src]
fn reduce_conditional_statement(
&mut self,
input: &ConditionalStatement<'a>,
condition: T,
if_true: T,
if_false: Option<T>
) -> T
[src]
&mut self,
input: &ConditionalStatement<'a>,
condition: T,
if_true: T,
if_false: Option<T>
) -> T
fn reduce_formatted_string(
&mut self,
input: &FormatString<'a>,
parameters: Vec<T>
) -> T
[src]
&mut self,
input: &FormatString<'a>,
parameters: Vec<T>
) -> T
fn reduce_console(&mut self, input: &ConsoleStatement<'a>, argument: T) -> T
[src]
fn reduce_definition(&mut self, input: &DefinitionStatement<'a>, value: T) -> T
[src]
fn reduce_expression_statement(
&mut self,
input: &ExpressionStatement<'a>,
expression: T
) -> T
[src]
&mut self,
input: &ExpressionStatement<'a>,
expression: T
) -> T
fn reduce_iteration(
&mut self,
input: &IterationStatement<'a>,
start: T,
stop: T,
body: T
) -> T
[src]
&mut self,
input: &IterationStatement<'a>,
start: T,
stop: T,
body: T
) -> T
fn reduce_return(&mut self, input: &ReturnStatement<'a>, value: T) -> T
[src]
Implementors
impl<'a> MonoidalReducerStatement<'a, BoolAnd> for ReturnPathReducer
[src]
fn reduce_assign_access(
&mut self,
input: &AssignAccess<'_>,
left: Option<BoolAnd>,
right: Option<BoolAnd>
) -> BoolAnd
[src]
&mut self,
input: &AssignAccess<'_>,
left: Option<BoolAnd>,
right: Option<BoolAnd>
) -> BoolAnd
fn reduce_assign(
&mut self,
input: &AssignStatement<'_>,
accesses: Vec<BoolAnd>,
value: BoolAnd
) -> BoolAnd
[src]
&mut self,
input: &AssignStatement<'_>,
accesses: Vec<BoolAnd>,
value: BoolAnd
) -> BoolAnd
fn reduce_block(
&mut self,
input: &BlockStatement<'_>,
statements: Vec<BoolAnd>
) -> BoolAnd
[src]
&mut self,
input: &BlockStatement<'_>,
statements: Vec<BoolAnd>
) -> BoolAnd
fn reduce_conditional_statement(
&mut self,
input: &ConditionalStatement<'_>,
condition: BoolAnd,
if_true: BoolAnd,
if_false: Option<BoolAnd>
) -> BoolAnd
[src]
&mut self,
input: &ConditionalStatement<'_>,
condition: BoolAnd,
if_true: BoolAnd,
if_false: Option<BoolAnd>
) -> BoolAnd
fn reduce_formatted_string(
&mut self,
input: &FormatString<'_>,
parameters: Vec<BoolAnd>
) -> BoolAnd
[src]
&mut self,
input: &FormatString<'_>,
parameters: Vec<BoolAnd>
) -> BoolAnd
fn reduce_console(
&mut self,
input: &ConsoleStatement<'_>,
argument: BoolAnd
) -> BoolAnd
[src]
&mut self,
input: &ConsoleStatement<'_>,
argument: BoolAnd
) -> BoolAnd
fn reduce_definition(
&mut self,
input: &DefinitionStatement<'_>,
value: BoolAnd
) -> BoolAnd
[src]
&mut self,
input: &DefinitionStatement<'_>,
value: BoolAnd
) -> BoolAnd
fn reduce_expression_statement(
&mut self,
input: &ExpressionStatement<'_>,
expression: BoolAnd
) -> BoolAnd
[src]
&mut self,
input: &ExpressionStatement<'_>,
expression: BoolAnd
) -> BoolAnd
fn reduce_iteration(
&mut self,
input: &IterationStatement<'_>,
start: BoolAnd,
stop: BoolAnd,
body: BoolAnd
) -> BoolAnd
[src]
&mut self,
input: &IterationStatement<'_>,
start: BoolAnd,
stop: BoolAnd,
body: BoolAnd
) -> BoolAnd
fn reduce_return(
&mut self,
input: &ReturnStatement<'_>,
value: BoolAnd
) -> BoolAnd
[src]
&mut self,
input: &ReturnStatement<'_>,
value: BoolAnd
) -> BoolAnd