Trait swc_ecma_utils::ExprExt[][src]

pub trait ExprExt {
Show 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

Returns true if this is an immutable value.

Checks if self is NaN.

Is self an IdentifierReference to id?

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.

Returns Known only if it’s pure.

Apply the supplied predicate against all possible result Nodes of the expression.

Implementations on Foreign Types

Implementors