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