pub trait WithTrueStatements {
    // Required methods
    fn true_statements(&self) -> &[Box<dyn Statement>];
    fn with_true_statement<S>(self, true_statement: S) -> Self
       where S: 'static + Statement;
    fn add_true_statement<S>(&mut self, true_statement: S)
       where S: 'static + Statement;

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

An element with true statements. (if-else)

Required Methods§

source

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

Gets the true statements.

source

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

Adds the true statement.

source

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

Adds the true statement.

Provided Methods§

source

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

Writes the true statements.

source

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

Writes the curly-bracket true statement block.

Object Safety§

This trait is not object safe.

Implementors§