pub trait StmtExt {
// Required methods
fn as_stmt(&self) -> &Stmt;
fn extract_var_ids(&self) -> Vec<Ident>;
fn terminates(&self) -> bool;
// Provided methods
fn extract_var_ids_as_var(&self) -> Option<VarDecl> { ... }
fn may_have_side_effects(&self, ctx: &ExprCtx) -> bool { ... }
}
Required Methods§
fn as_stmt(&self) -> &Stmt
sourcefn extract_var_ids(&self) -> Vec<Ident>
fn extract_var_ids(&self) -> Vec<Ident>
Extracts hoisted variables
sourcefn terminates(&self) -> bool
fn terminates(&self) -> bool
stmts contain top level return/break/continue/throw