pub trait WithFalseStatements {
    // Required methods
    fn false_statements(&self) -> &[Box<dyn Statement>];
    fn with_false_statement<S>(self, false_statement: S) -> Self
       where S: 'static + Statement;
    fn add_false_statement<S>(&mut self, false_statement: S)
       where S: 'static + Statement;

    // Provided methods
    fn write_false_statements(&self, b: &mut CodeBuffer, level: usize) { ... }
    fn write_false_curly_statement_block(
        &self,
        b: &mut CodeBuffer,
        level: usize
    ) { ... }
}
Expand description

An element with false statements. (if-else)

Required Methods§

source

fn false_statements(&self) -> &[Box<dyn Statement>]

Gets the false statements.

source

fn with_false_statement<S>(self, false_statement: S) -> Self
where S: 'static + Statement,

Adds the false statement.

source

fn add_false_statement<S>(&mut self, false_statement: S)
where S: 'static + Statement,

Adds the false statement.

Provided Methods§

source

fn write_false_statements(&self, b: &mut CodeBuffer, level: usize)

Writes the false statements.

source

fn write_false_curly_statement_block(&self, b: &mut CodeBuffer, level: usize)

Writes the curly-bracket false statement block.

Object Safety§

This trait is not object safe.

Implementors§