[][src]Trait swc_ecma_transforms::util::ExprExt

pub trait ExprExt {
    pub fn as_expr(&self) -> &Expr;

    pub fn is_immutable_value(&self) -> bool { ... }
pub fn is_number(&self) -> bool { ... }
pub fn is_str(&self) -> bool { ... }
pub fn is_array_lit(&self) -> bool { ... }
pub fn is_nan(&self) -> bool { ... }
pub fn is_undefined(&self) -> bool { ... }
pub fn is_void(&self) -> bool { ... }
pub fn is_ident_ref_to(&self, id: Atom<JsWordStaticSet>) -> bool { ... }
pub fn as_pure_bool(&self) -> Value<bool> { ... }
pub fn as_bool(&self) -> (Purity, Value<bool>) { ... }
pub fn as_number(&self) -> Value<f64> { ... }
pub fn as_string(&self) -> Value<Cow<'_, str>> { ... }
pub fn get_type(&self) -> Value<Type> { ... }
pub fn is_pure_callee(&self) -> bool { ... }
pub fn may_have_side_effects(&self) -> bool { ... } }

Extension methods for Expr.

Required methods

pub fn as_expr(&self) -> &Expr[src]

Loading content...

Provided methods

pub fn is_immutable_value(&self) -> bool[src]

Returns true if this is an immutable value.

pub fn is_number(&self) -> bool[src]

pub fn is_str(&self) -> bool[src]

pub fn is_array_lit(&self) -> bool[src]

pub fn is_nan(&self) -> bool[src]

Checks if self is NaN.

pub fn is_undefined(&self) -> bool[src]

pub fn is_void(&self) -> bool[src]

pub fn is_ident_ref_to(&self, id: Atom<JsWordStaticSet>) -> bool[src]

Is self an IdentifierReference to id?

pub fn as_pure_bool(&self) -> Value<bool>[src]

Get bool value of self if it does not have any side effects.

pub fn as_bool(&self) -> (Purity, Value<bool>)[src]

This method emulates the Boolean() JavaScript cast function. Note: unlike getPureBooleanValue this function does not return None for expressions with side-effects.

pub fn as_number(&self) -> Value<f64>[src]

Emulates javascript Number() cast function.

pub fn as_string(&self) -> Value<Cow<'_, str>>[src]

Returns Known only if it's pure.

pub fn get_type(&self) -> Value<Type>[src]

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

pub fn is_pure_callee(&self) -> bool[src]

pub fn may_have_side_effects(&self) -> bool[src]

Loading content...

Implementations on Foreign Types

impl ExprExt for Box<Expr, Global>[src]

impl ExprExt for Expr[src]

Loading content...

Implementors

Loading content...