#[repr(u8)]pub enum TokenType {
Show 148 variants
LParen = 0,
RParen = 1,
LBrace = 2,
RBrace = 3,
LBracket = 4,
RBracket = 5,
Semi = 6,
Comma = 7,
Dot = 8,
Colon = 9,
QuestionMark = 10,
Bang = 11,
Tilde = 12,
Plus = 13,
Minus = 14,
Asterisk = 15,
Slash = 16,
Percent = 17,
Lt = 18,
Gt = 19,
Pipe = 20,
Caret = 21,
Ampersand = 22,
Eq = 23,
At = 24,
Hash = 25,
BackQuote = 26,
Arrow = 27,
DotDotDot = 28,
PlusPlus = 29,
MinusMinus = 30,
PlusEq = 31,
MinusEq = 32,
MulEq = 33,
DivEq = 34,
ModEq = 35,
BitOrEq = 36,
BitXorEq = 37,
BitAndEq = 38,
ExpEq = 39,
LogicalOrEq = 40,
LogicalAndEq = 41,
NullishEq = 42,
OptionalChain = 43,
EqEq = 44,
NotEq = 45,
EqEqEq = 46,
NotEqEq = 47,
LtEq = 48,
GtEq = 49,
LShift = 50,
RShift = 51,
ZeroFillRShift = 52,
Exp = 53,
LogicalOr = 54,
LogicalAnd = 55,
NullishCoalescing = 56,
DollarLBrace = 57,
JSXTagStart = 58,
JSXTagEnd = 59,
Str = 60,
Num = 61,
BigInt = 62,
Regex = 63,
Template = 64,
JSXText = 65,
Ident = 66,
Await = 100,
Break = 101,
Case = 102,
Catch = 103,
Class = 104,
Const = 105,
Continue = 106,
Debugger = 107,
Default = 108,
Delete = 109,
Do = 110,
Else = 111,
Export = 112,
Extends = 113,
False = 114,
Finally = 115,
For = 116,
Function = 117,
If = 118,
Import = 119,
In = 120,
InstanceOf = 121,
Let = 122,
New = 123,
Null = 124,
Return = 125,
Super = 126,
Switch = 127,
This = 128,
Throw = 129,
True = 130,
Try = 131,
TypeOf = 132,
Var = 133,
Void = 134,
While = 135,
With = 136,
Yield = 137,
Module = 138,
Abstract = 150,
Any = 151,
As = 152,
Asserts = 153,
Assert = 154,
Async = 155,
Bigint = 156,
Boolean = 157,
Constructor = 158,
Declare = 159,
Enum = 160,
From = 161,
Get = 162,
Global = 163,
Implements = 164,
Interface = 165,
Intrinsic = 166,
Is = 167,
Keyof = 168,
Namespace = 169,
Never = 170,
Number = 171,
Object = 172,
Of = 173,
Package = 174,
Private = 175,
Protected = 176,
Public = 177,
Readonly = 178,
Require = 179,
Set = 180,
Static = 181,
String = 182,
Symbol = 183,
Type = 184,
Undefined = 185,
Unique = 186,
Unknown = 187,
Using = 188,
Shebang = 190,
EOF = 191,
Invalid = 192,
}
Expand description
Performance-optimized token type Represented as u8 to minimize memory usage
Variants§
LParen = 0
RParen = 1
LBrace = 2
RBrace = 3
LBracket = 4
RBracket = 5
Semi = 6
Comma = 7
Dot = 8
Colon = 9
QuestionMark = 10
Bang = 11
Tilde = 12
Plus = 13
Minus = 14
Asterisk = 15
Slash = 16
Percent = 17
Lt = 18
Gt = 19
Pipe = 20
Caret = 21
Ampersand = 22
Eq = 23
At = 24
Hash = 25
BackQuote = 26
Arrow = 27
DotDotDot = 28
PlusPlus = 29
MinusMinus = 30
PlusEq = 31
MinusEq = 32
MulEq = 33
DivEq = 34
ModEq = 35
BitOrEq = 36
BitXorEq = 37
BitAndEq = 38
ExpEq = 39
LogicalOrEq = 40
LogicalAndEq = 41
NullishEq = 42
OptionalChain = 43
EqEq = 44
NotEq = 45
EqEqEq = 46
NotEqEq = 47
LtEq = 48
GtEq = 49
LShift = 50
RShift = 51
ZeroFillRShift = 52
Exp = 53
LogicalOr = 54
LogicalAnd = 55
NullishCoalescing = 56
DollarLBrace = 57
JSXTagStart = 58
JSXTagEnd = 59
Str = 60
Num = 61
BigInt = 62
Regex = 63
Template = 64
JSXText = 65
Ident = 66
Await = 100
Break = 101
Case = 102
Catch = 103
Class = 104
Const = 105
Continue = 106
Debugger = 107
Default = 108
Delete = 109
Do = 110
Else = 111
Export = 112
Extends = 113
False = 114
Finally = 115
For = 116
Function = 117
If = 118
Import = 119
In = 120
InstanceOf = 121
Let = 122
New = 123
Null = 124
Return = 125
Super = 126
Switch = 127
This = 128
Throw = 129
True = 130
Try = 131
TypeOf = 132
Var = 133
Void = 134
While = 135
With = 136
Yield = 137
Module = 138
Abstract = 150
Any = 151
As = 152
Asserts = 153
Assert = 154
Async = 155
Bigint = 156
Boolean = 157
Constructor = 158
Declare = 159
Enum = 160
From = 161
Get = 162
Global = 163
Implements = 164
Interface = 165
Intrinsic = 166
Is = 167
Keyof = 168
Namespace = 169
Never = 170
Number = 171
Object = 172
Of = 173
Package = 174
Private = 175
Protected = 176
Public = 177
Readonly = 178
Require = 179
Set = 180
Static = 181
String = 182
Symbol = 183
Type = 184
Undefined = 185
Unique = 186
Unknown = 187
Using = 188
Shebang = 190
EOF = 191
Invalid = 192
Implementations§
source§impl TokenType
impl TokenType
sourcepub const fn before_expr(self) -> bool
pub const fn before_expr(self) -> bool
Constant method for compiler optimization Checks if this token can precede an expression
sourcepub const fn starts_expr(self) -> bool
pub const fn starts_expr(self) -> bool
Constant method for compiler optimization Checks if this token can start an expression
sourcepub fn is_keyword(self) -> bool
pub fn is_keyword(self) -> bool
Check if the token is a keyword
Trait Implementations§
impl Copy for TokenType
impl Eq for TokenType
impl StructuralPartialEq for TokenType
Auto Trait Implementations§
impl Freeze for TokenType
impl RefUnwindSafe for TokenType
impl Send for TokenType
impl Sync for TokenType
impl Unpin for TokenType
impl UnwindSafe for TokenType
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2where
T: SharedNiching<N1, N2>,
N1: Niching<T>,
N2: Niching<T>,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Pointee for T
impl<T> Pointee for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.