Trait swc_ecma_utils::ExprExt [−][src]
pub trait ExprExt {
Show 17 methods
fn as_expr(&self) -> &Expr;
fn is_immutable_value(&self) -> bool { ... }
fn is_number(&self) -> bool { ... }
fn is_str(&self) -> bool { ... }
fn is_array_lit(&self) -> bool { ... }
fn is_nan(&self) -> bool { ... }
fn is_undefined(&self) -> bool { ... }
fn is_void(&self) -> bool { ... }
fn is_ident_ref_to(&self, id: JsWord) -> bool { ... }
fn as_pure_bool(&self) -> BoolValue { ... }
fn as_bool(&self) -> (Purity, BoolValue) { ... }
fn cast_to_number(&self) -> (Purity, Value<f64>) { ... }
fn as_number(&self) -> Value<f64> { ... }
fn as_string(&self) -> Value<Cow<'_, str>> { ... }
fn get_type(&self) -> Value<Type> { ... }
fn is_pure_callee(&self) -> bool { ... }
fn may_have_side_effects(&self) -> bool { ... }
}
Expand description
Extension methods for Expr.
Required methods
Provided methods
fn is_immutable_value(&self) -> bool
fn is_immutable_value(&self) -> bool
Returns true if this is an immutable value.
fn is_array_lit(&self) -> bool
fn is_undefined(&self) -> bool
fn is_ident_ref_to(&self, id: JsWord) -> bool
fn is_ident_ref_to(&self, id: JsWord) -> bool
Is self
an IdentifierReference to id
?
fn as_pure_bool(&self) -> BoolValue
fn as_pure_bool(&self) -> BoolValue
Get bool value of self
if it does not have any side effects.
This method emulates the Boolean()
JavaScript cast function.
Note: unlike getPureBooleanValue this function does not return None
for expressions with side-effects.
Emulates javascript Number() cast function.
Note: This method returns Known only if it’s pure.
Apply the supplied predicate against all possible result Nodes of the expression.