Enum dprint_swc_ecma_ast_view::Token[]

pub enum Token {
    Word(Word),
    Arrow,
    Hash,
    At,
    Dot,
    DotDotDot,
    Bang,
    LParen,
    RParen,
    LBracket,
    RBracket,
    LBrace,
    RBrace,
    Semi,
    Comma,
    BackQuote,
    Template {
        raw: Atom<JsWordStaticSet>,
        cooked: Option<Atom<JsWordStaticSet>>,
        has_escape: bool,
    },
    Colon,
    ColonColon,
    BinOp(BinOpToken),
    AssignOp(AssignOp),
    DollarLBrace,
    QuestionMark,
    PlusPlus,
    MinusMinus,
    Tilde,
    Str {
        value: Atom<JsWordStaticSet>,
        has_escape: bool,
    },
    Regex(Atom<JsWordStaticSet>, Atom<JsWordStaticSet>),
    Num(f64),
    BigInt(BigInt),
    JSXName {
        name: Atom<JsWordStaticSet>,
    },
    JSXText {
        raw: Atom<JsWordStaticSet>,
    },
    JSXTagStart,
    JSXTagEnd,
    Shebang(Atom<JsWordStaticSet>),
    Error(Error),
}

Variants

Word(Word)

Identifier, “null”, “true”, “false”.

Contains null and ``

Arrow

‘=>’

Hash

‘#’

At

‘@’

Dot

‘.’

DotDotDot

‘…’

Bang

‘!’

LParen

‘(’

RParen

‘)’

LBracket

[

RBracket

‘]’

LBrace

‘{’

RBrace

‘}’

Semi

‘;’

Comma

‘,’

BackQuote

‘`’

Template

Fields of Template

raw: Atom<JsWordStaticSet>cooked: Option<Atom<JsWordStaticSet>>has_escape: bool
Colon

‘:’

ColonColon

‘::’

BinOp(BinOpToken)
AssignOp(AssignOp)
DollarLBrace

‘${’

QuestionMark

‘?’

PlusPlus

++

MinusMinus

--

Tilde

~

Str

String literal. Span of this token contains quote.

Fields of Str

value: Atom<JsWordStaticSet>has_escape: bool

This field exists because ‘use\x20strict’ is not an use strict directive.

Regex(Atom<JsWordStaticSet>, Atom<JsWordStaticSet>)

Regexp literal.

Num(f64)

TODO: Make Num as enum and separate decimal, binary, ..etc

BigInt(BigInt)
JSXName

Fields of JSXName

name: Atom<JsWordStaticSet>
JSXText

Fields of JSXText

raw: Atom<JsWordStaticSet>
JSXTagStart
JSXTagEnd
Shebang(Atom<JsWordStaticSet>)
Error(Error)

Implementations

impl Token

pub fn starts_expr(&self) -> bool

pub fn before_expr(&self) -> bool

Trait Implementations

impl Clone for Token

impl Debug for Token

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

This method is called only in the case of parsing failure.

impl PartialEq<Token> for Token

impl StructuralPartialEq for Token

Auto Trait Implementations

impl RefUnwindSafe for Token

impl Send for Token

impl Sync for Token

impl Unpin for Token

impl UnwindSafe for Token

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.