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

pub trait ExprExt {
    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: Atom<JsWordStaticSet>) -> bool { ... }
fn as_pure_bool(&self) -> Value<bool> { ... }
fn as_bool(&self) -> (Purity, Value<bool>) { ... }
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 { ... } }

Extension methods for Expr.

Required methods

fn as_expr(&self) -> &Expr

Loading content...

Provided methods

fn is_immutable_value(&self) -> bool

Returns true if this is an immutable value.

fn is_number(&self) -> bool

fn is_str(&self) -> bool

fn is_array_lit(&self) -> bool

fn is_nan(&self) -> bool

Checks if self is NaN.

fn is_undefined(&self) -> bool

fn is_void(&self) -> bool

fn is_ident_ref_to(&self, id: Atom<JsWordStaticSet>) -> bool

Is self an IdentifierReference to id?

fn as_pure_bool(&self) -> Value<bool>

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

fn as_bool(&self) -> (Purity, Value<bool>)

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

fn as_number(&self) -> Value<f64>

Emulates javascript Number() cast function.

fn as_string(&self) -> Value<Cow<str>>

Returns Known only if it's pure.

fn get_type(&self) -> Value<Type>

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

fn is_pure_callee(&self) -> bool

fn may_have_side_effects(&self) -> bool

Loading content...

Implementations on Foreign Types

impl ExprExt for Box<Expr>[src]

impl ExprExt for Expr[src]

Loading content...

Implementors

Loading content...