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§
Trait Implementations§
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)