#[repr(u8)]pub enum Token {
Show 164 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,
LShiftEq = 36,
RShiftEq = 37,
ZeroFillRShiftEq = 38,
BitOrEq = 39,
BitXorEq = 40,
BitAndEq = 41,
ExpEq = 42,
LogicalOrEq = 43,
LogicalAndEq = 44,
NullishEq = 45,
OptionalChain = 46,
EqEq = 47,
NotEq = 48,
EqEqEq = 49,
NotEqEq = 50,
LtEq = 51,
GtEq = 52,
LShift = 53,
RShift = 54,
ZeroFillRShift = 55,
Exp = 56,
LogicalOr = 57,
LogicalAnd = 58,
NullishCoalescing = 59,
LessSlash = 60,
DollarLBrace = 61,
JSXTagStart = 62,
JSXTagEnd = 63,
Str = 64,
Num = 65,
BigInt = 66,
Regex = 67,
Template = 68,
NoSubstitutionTemplateLiteral = 69,
TemplateHead = 70,
TemplateMiddle = 71,
TemplateTail = 72,
JSXName = 73,
JSXText = 74,
Ident = 75,
Await = 76,
Break = 77,
Case = 78,
Catch = 79,
Class = 80,
Const = 81,
Continue = 82,
Debugger = 83,
Default = 84,
Delete = 85,
Do = 86,
Else = 87,
Export = 88,
Extends = 89,
False = 90,
Finally = 91,
For = 92,
Function = 93,
If = 94,
Import = 95,
In = 96,
InstanceOf = 97,
Let = 98,
New = 99,
Null = 100,
Return = 101,
Super = 102,
Switch = 103,
This = 104,
Throw = 105,
True = 106,
Try = 107,
TypeOf = 108,
Var = 109,
Void = 110,
While = 111,
With = 112,
Yield = 113,
Module = 114,
Abstract = 115,
Any = 116,
As = 117,
Asserts = 118,
Assert = 119,
Async = 120,
Bigint = 121,
Boolean = 122,
Constructor = 123,
Declare = 124,
Enum = 125,
From = 126,
Get = 127,
Global = 128,
Implements = 129,
Interface = 130,
Intrinsic = 131,
Is = 132,
Keyof = 133,
Namespace = 134,
Never = 135,
Number = 136,
Object = 137,
Of = 138,
Out = 139,
Override = 140,
Package = 141,
Private = 142,
Protected = 143,
Public = 144,
Readonly = 145,
Require = 146,
Set = 147,
Static = 148,
String = 149,
Symbol = 150,
Type = 151,
Undefined = 152,
Unique = 153,
Unknown = 154,
Using = 155,
Accessor = 156,
Infer = 157,
Satisfies = 158,
Meta = 159,
Target = 160,
Shebang = 161,
Error = 162,
Eof = 163,
}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
%=
LShiftEq = 36
<<=
RShiftEq = 37
>>=
ZeroFillRShiftEq = 38
>>>=
BitOrEq = 39
|=
BitXorEq = 40
^=
BitAndEq = 41
&=
ExpEq = 42
**=
LogicalOrEq = 43
||=
LogicalAndEq = 44
&&=
NullishEq = 45
??=
OptionalChain = 46
?.
EqEq = 47
==
NotEq = 48
!=
EqEqEq = 49
===
NotEqEq = 50
!==
LtEq = 51
<=
GtEq = 52
>=
LShift = 53
<<
RShift = 54
>>
ZeroFillRShift = 55
>>>
Exp = 56
**
LogicalOr = 57
||
LogicalAnd = 58
&&
NullishCoalescing = 59
??
LessSlash = 60
</
DollarLBrace = 61
${
JSXTagStart = 62
JSXTagEnd = 63
Str = 64
Num = 65
BigInt = 66
Regex = 67
Template = 68
NoSubstitutionTemplateLiteral = 69
TemplateHead = 70
TemplateMiddle = 71
TemplateTail = 72
JSXName = 73
JSXText = 74
Ident = 75
Await = 76
Break = 77
Case = 78
Catch = 79
Class = 80
Const = 81
Continue = 82
Debugger = 83
Default = 84
Delete = 85
Do = 86
Else = 87
Export = 88
Extends = 89
False = 90
Finally = 91
For = 92
Function = 93
If = 94
Import = 95
In = 96
InstanceOf = 97
Let = 98
New = 99
Null = 100
Return = 101
Super = 102
Switch = 103
This = 104
Throw = 105
True = 106
Try = 107
TypeOf = 108
Var = 109
Void = 110
While = 111
With = 112
Yield = 113
Module = 114
Abstract = 115
Any = 116
As = 117
Asserts = 118
Assert = 119
Async = 120
Bigint = 121
Boolean = 122
Constructor = 123
Declare = 124
Enum = 125
From = 126
Get = 127
Global = 128
Implements = 129
Interface = 130
Intrinsic = 131
Is = 132
Keyof = 133
Namespace = 134
Never = 135
Number = 136
Object = 137
Of = 138
Out = 139
Override = 140
Package = 141
Private = 142
Protected = 143
Public = 144
Readonly = 145
Require = 146
Set = 147
Static = 148
String = 149
Symbol = 150
Type = 151
Undefined = 152
Unique = 153
Unknown = 154
Using = 155
Accessor = 156
Infer = 157
Satisfies = 158
Meta = 159
Target = 160
Shebang = 161
Error = 162
Eof = 163
Implementations§
Source§impl Token
impl Token
pub const fn is_ident_ref(self, ctx: Context) -> bool
pub const fn is_other_and_before_expr_is_false(self) -> bool
pub const fn is_other_and_can_have_trailing_comment(self) -> bool
Source§impl<'a> Token
impl<'a> Token
pub fn jsx_name(name: &str, lexer: &mut Lexer<'_>) -> Self
pub fn take_jsx_name<I: Tokens>(self, buffer: &mut Buffer<I>) -> Atom
pub fn str(value: Wtf8Atom, raw: Atom, lexer: &mut Lexer<'a>) -> Self
pub fn template( cooked: LexResult<Wtf8Atom>, raw: Atom, lexer: &mut Lexer<'a>, ) -> Self
pub fn regexp(content: Atom, flags: Atom, lexer: &mut Lexer<'a>) -> Self
pub fn num(value: f64, raw: Atom, lexer: &mut Lexer<'a>) -> Self
pub fn bigint(value: Box<BigInt>, raw: Atom, lexer: &mut Lexer<'a>) -> Self
pub fn unknown_ident(value: Atom, lexer: &mut Lexer<'a>) -> Self
pub fn into_atom(self, lexer: &mut Lexer<'a>) -> Option<Atom>
pub fn take_error<I: Tokens>(self, buffer: &mut Buffer<I>) -> Error
pub fn is_str_raw_content<I: Tokens>( self, content: &str, buffer: &Buffer<I>, ) -> bool
pub fn take_str<I: Tokens>(self, buffer: &mut Buffer<I>) -> (Wtf8Atom, Atom)
pub fn take_num<I: Tokens>(self, buffer: &mut Buffer<I>) -> (f64, Atom)
pub fn take_bigint<I: Tokens>( self, buffer: &mut Buffer<I>, ) -> (Box<BigInt>, Atom)
pub fn take_word<I: Tokens>(self, buffer: &Buffer<I>) -> Option<Atom>
pub fn take_unknown_ident<I: Tokens>(self, buffer: &mut Buffer<I>) -> Atom
pub fn take_known_ident(self) -> Atom
pub fn take_unknown_ident_ref<'b, I: Tokens>( &'b self, buffer: &'b Buffer<I>, ) -> &'b Atom
pub fn take_template<I: Tokens>( self, buffer: &mut Buffer<I>, ) -> (LexResult<Wtf8Atom>, Atom)
pub fn jsx_text(value: Wtf8Atom, raw: Atom, lexer: &mut Lexer<'_>) -> Self
pub fn take_jsx_text<I: Tokens>(self, buffer: &mut Buffer<I>) -> (Atom, Atom)
pub fn take_regexp<I: Tokens>(self, buffer: &mut Buffer<I>) -> (Atom, Atom)
pub fn shebang(value: Atom, lexer: &mut Lexer<'_>) -> Self
pub fn take_shebang<I: Tokens>(self, buffer: &mut Buffer<I>) -> Atom
Source§impl Token
impl Token
pub const fn is_reserved(self, ctx: Context) -> bool
pub fn to_string(self, value: Option<&TokenValue>) -> String
pub fn as_keyword_atom(self) -> Option<Atom>
pub const fn is_keyword(self) -> bool
pub fn as_known_ident_atom(self) -> Option<Atom>
pub const fn is_known_ident(self) -> bool
pub const fn is_word(self) -> bool
pub fn as_word_atom(self, value: Option<&TokenValue>) -> Option<Atom>
pub const fn is_bin_op(self) -> bool
pub const fn as_bin_op(self) -> Option<BinaryOp>
pub const fn is_assign_op(self) -> bool
pub fn as_assign_op(self) -> Option<AssignOp>
pub const fn before_expr(self) -> bool
pub const fn starts_expr(self) -> bool
pub const fn follows_keyword_let(self) -> bool
pub const fn should_rescan_into_gt_in_jsx(self) -> bool
Trait Implementations§
impl Copy for Token
impl Eq for Token
impl StructuralPartialEq for Token
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> 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,
§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
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.