Enum dprint_swc_ecma_ast_view::Expr[][src]

pub enum Expr<'a> {
    This(&'a ThisExpr<'a>),
    Array(&'a ArrayLit<'a>),
    Object(&'a ObjectLit<'a>),
    Fn(&'a FnExpr<'a>),
    Unary(&'a UnaryExpr<'a>),
    Update(&'a UpdateExpr<'a>),
    Bin(&'a BinExpr<'a>),
    Assign(&'a AssignExpr<'a>),
    Member(&'a MemberExpr<'a>),
    Cond(&'a CondExpr<'a>),
    Call(&'a CallExpr<'a>),
    New(&'a NewExpr<'a>),
    Seq(&'a SeqExpr<'a>),
    Ident(&'a Ident<'a>),
    Lit(Lit<'a>),
    Tpl(&'a Tpl<'a>),
    TaggedTpl(&'a TaggedTpl<'a>),
    Arrow(&'a ArrowExpr<'a>),
    Class(&'a ClassExpr<'a>),
    Yield(&'a YieldExpr<'a>),
    MetaProp(&'a MetaPropExpr<'a>),
    Await(&'a AwaitExpr<'a>),
    Paren(&'a ParenExpr<'a>),
    JSXMember(&'a JSXMemberExpr<'a>),
    JSXNamespacedName(&'a JSXNamespacedName<'a>),
    JSXEmpty(&'a JSXEmptyExpr<'a>),
    JSXElement(&'a JSXElement<'a>),
    JSXFragment(&'a JSXFragment<'a>),
    TsTypeAssertion(&'a TsTypeAssertion<'a>),
    TsConstAssertion(&'a TsConstAssertion<'a>),
    TsNonNull(&'a TsNonNullExpr<'a>),
    TsAs(&'a TsAsExpr<'a>),
    PrivateName(&'a PrivateName<'a>),
    OptChain(&'a OptChainExpr<'a>),
    Invalid(&'a Invalid<'a>),
}

Variants

This(&'a ThisExpr<'a>)
Array(&'a ArrayLit<'a>)
Object(&'a ObjectLit<'a>)
Fn(&'a FnExpr<'a>)
Unary(&'a UnaryExpr<'a>)
Update(&'a UpdateExpr<'a>)

++v, --v, v++, v--

Bin(&'a BinExpr<'a>)
Assign(&'a AssignExpr<'a>)
Member(&'a MemberExpr<'a>)

A member expression. If computed is true, the node corresponds to a computed (a[b]) member expression and property is an Expression. If computed is false, the node corresponds to a static (a.b) member expression and property is an Identifier.

Cond(&'a CondExpr<'a>)

true ? ‘a’ : ‘b’

Call(&'a CallExpr<'a>)
New(&'a NewExpr<'a>)

new Cat()

Seq(&'a SeqExpr<'a>)
Ident(&'a Ident<'a>)
Lit(Lit<'a>)
Tpl(&'a Tpl<'a>)
TaggedTpl(&'a TaggedTpl<'a>)
Arrow(&'a ArrowExpr<'a>)
Class(&'a ClassExpr<'a>)
Yield(&'a YieldExpr<'a>)
MetaProp(&'a MetaPropExpr<'a>)
Await(&'a AwaitExpr<'a>)
Paren(&'a ParenExpr<'a>)
JSXMember(&'a JSXMemberExpr<'a>)
JSXNamespacedName(&'a JSXNamespacedName<'a>)
JSXEmpty(&'a JSXEmptyExpr<'a>)
JSXElement(&'a JSXElement<'a>)
JSXFragment(&'a JSXFragment<'a>)
TsTypeAssertion(&'a TsTypeAssertion<'a>)
TsConstAssertion(&'a TsConstAssertion<'a>)
TsNonNull(&'a TsNonNullExpr<'a>)
TsAs(&'a TsAsExpr<'a>)
PrivateName(&'a PrivateName<'a>)
OptChain(&'a OptChainExpr<'a>)
Invalid(&'a Invalid<'a>)

Implementations

impl<'a> Expr<'a>[src]

pub fn to<T: CastableNode<'a>>(&self) -> Option<&'a T>[src]

pub fn expect<T: CastableNode<'a>>(&self) -> &'a T[src]

pub fn is<T: CastableNode<'a>>(&self) -> bool[src]

Trait Implementations

impl<'a> Clone for Expr<'a>[src]

impl<'a> Copy for Expr<'a>[src]

impl<'a> From<&'_ Expr<'a>> for Node<'a>[src]

impl<'a> From<Expr<'a>> for Node<'a>[src]

impl<'a> NodeTrait<'a> for Expr<'a>[src]

impl<'a> Spanned for Expr<'a>[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for Expr<'a>

impl<'a> !Send for Expr<'a>

impl<'a> !Sync for Expr<'a>

impl<'a> Unpin for Expr<'a>

impl<'a> !UnwindSafe for Expr<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Node for T where
    T: Any + ?Sized

impl<T> Send for T where
    T: ?Sized
[src]

impl<T> Sync for T where
    T: ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.