pub fn produces_nothing(&self) -> bool {
        let mut it = self.statements.iter();

        while let Some(ast::Stmt::Expr(_, semi)) = it.next_back() {
            return semi.is_some();
        }

        true
    }
/// Test if the block produces nothing.
Test if the block produces nothing.
Test if the block produces nothing .
pub fn produces_nothing(&self) -> bool {
        let mut it = self.statements.iter();
        while let Some(ast::Stmt::Expr(_, semi)) = it.next_back() {
            return semi.is_some();
        }
        true
    }
pub fn produces_nothing ( & self ) -> bool { let mut it = self . statements . iter ( ) ; while let Some ( ast :: Stmt :: Expr ( _ , semi ) ) = it . next_back ( ) { return semi . is_some ( ) ; } true }
Test if the block produces nothing.
Test if the block produces nothing .
&self
&self