Token

Enum Token 

Source
pub enum Token {
Show 104 variants Number(f64), BigInt(String), StringLit(Vec<u16>), TemplateString(Vec<TemplatePart>), Identifier(String), Plus, Minus, Multiply, Exponent, Divide, Regex(String, String), Mod, LParen, RParen, LBracket, RBracket, LBrace, RBrace, Colon, Dot, Comma, Let, Var, Const, Class, Extends, Super, This, Static, New, InstanceOf, TypeOf, In, Delete, Void, Function, Return, If, Else, For, While, Do, Switch, Case, Default, Break, Continue, Try, Catch, Finally, Throw, Assign, Semicolon, Equal, StrictEqual, NotEqual, StrictNotEqual, LessThan, GreaterThan, LessEqual, GreaterEqual, True, False, Null, Arrow, Spread, OptionalChain, QuestionMark, NullishCoalescing, LogicalNot, LogicalAnd, LogicalOr, BitXor, LogicalAndAssign, LogicalOrAssign, BitXorAssign, NullishAssign, AddAssign, SubAssign, MulAssign, DivAssign, ModAssign, Increment, Decrement, Async, Await, Yield, YieldStar, FunctionStar, LineTerminator, PowAssign, BitAnd, BitAndAssign, BitOr, BitOrAssign, LeftShift, LeftShiftAssign, RightShift, RightShiftAssign, UnsignedRightShift, UnsignedRightShiftAssign, As, Import, Export,
}

Variants§

§

Number(f64)

§

BigInt(String)

BigInt literal: integer digits followed by an ‘n’ suffix

§

StringLit(Vec<u16>)

§

TemplateString(Vec<TemplatePart>)

§

Identifier(String)

§

Plus

§

Minus

§

Multiply

§

Exponent

Exponentiation operator **

§

Divide

§

Regex(String, String)

Regex literal with pattern and flags (e.g. /pattern/flags)

§

Mod

§

LParen

§

RParen

§

LBracket

§

RBracket

§

LBrace

§

RBrace

§

Colon

§

Dot

§

Comma

§

Let

§

Var

§

Const

§

Class

§

Extends

§

Super

§

This

§

Static

§

New

§

InstanceOf

§

TypeOf

§

In

§

Delete

§

Void

§

Function

§

Return

§

If

§

Else

§

For

§

While

§

Do

§

Switch

§

Case

§

Default

§

Break

§

Continue

§

Try

§

Catch

§

Finally

§

Throw

§

Assign

§

Semicolon

§

Equal

§

StrictEqual

§

NotEqual

§

StrictNotEqual

§

LessThan

§

GreaterThan

§

LessEqual

§

GreaterEqual

§

True

§

False

§

Null

§

Arrow

§

Spread

§

OptionalChain

§

QuestionMark

§

NullishCoalescing

§

LogicalNot

§

LogicalAnd

§

LogicalOr

§

BitXor

§

LogicalAndAssign

§

LogicalOrAssign

§

BitXorAssign

§

NullishAssign

§

AddAssign

§

SubAssign

§

MulAssign

§

DivAssign

§

ModAssign

§

Increment

§

Decrement

§

Async

§

Await

§

Yield

§

YieldStar

§

FunctionStar

§

LineTerminator

§

PowAssign

Exponentiation assignment (**=)

§

BitAnd

§

BitAndAssign

§

BitOr

§

BitOrAssign

§

LeftShift

§

LeftShiftAssign

§

RightShift

§

RightShiftAssign

§

UnsignedRightShift

§

UnsignedRightShiftAssign

§

As

§

Import

§

Export

Implementations§

Source§

impl Token

Source

pub fn as_identifier_string(&self) -> Option<String>

Get the string representation of a token that can be used as an identifier/property name

Trait Implementations§

Source§

impl Clone for Token

Source§

fn clone(&self) -> Token

Returns a duplicate of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Token

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Token

§

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,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.