#[non_exhaustive]#[repr(u8)]pub enum Kind {
Show 169 variants
Eof = 0,
Undetermined = 1,
Skip = 2,
HashbangComment = 3,
Ident = 4,
Await = 5,
Break = 6,
Case = 7,
Catch = 8,
Class = 9,
Const = 10,
Continue = 11,
Debugger = 12,
Default = 13,
Delete = 14,
Do = 15,
Else = 16,
Enum = 17,
Export = 18,
Extends = 19,
Finally = 20,
For = 21,
Function = 22,
If = 23,
Import = 24,
In = 25,
Instanceof = 26,
New = 27,
Return = 28,
Super = 29,
Switch = 30,
This = 31,
Throw = 32,
Try = 33,
Typeof = 34,
Var = 35,
Void = 36,
While = 37,
With = 38,
Async = 39,
From = 40,
Get = 41,
Meta = 42,
Of = 43,
Set = 44,
Target = 45,
Accessor = 46,
Source = 47,
Defer = 48,
Abstract = 49,
As = 50,
Asserts = 51,
Assert = 52,
Any = 53,
Boolean = 54,
Constructor = 55,
Declare = 56,
Infer = 57,
Intrinsic = 58,
Is = 59,
KeyOf = 60,
Module = 61,
Namespace = 62,
Never = 63,
Out = 64,
Readonly = 65,
Require = 66,
Number = 67,
Object = 68,
Satisfies = 69,
String = 70,
Symbol = 71,
Type = 72,
Undefined = 73,
Unique = 74,
Using = 75,
Unknown = 76,
Global = 77,
BigInt = 78,
Override = 79,
Implements = 80,
Interface = 81,
Let = 82,
Package = 83,
Private = 84,
Protected = 85,
Public = 86,
Static = 87,
Yield = 88,
True = 89,
False = 90,
Null = 91,
Amp = 92,
Amp2 = 93,
Amp2Eq = 94,
AmpEq = 95,
Bang = 96,
Caret = 97,
CaretEq = 98,
Colon = 99,
Comma = 100,
Dot = 101,
Dot3 = 102,
Eq = 103,
Eq2 = 104,
Eq3 = 105,
GtEq = 106,
LAngle = 107,
LBrack = 108,
LCurly = 109,
LParen = 110,
LtEq = 111,
Minus = 112,
Minus2 = 113,
MinusEq = 114,
Neq = 115,
Neq2 = 116,
Percent = 117,
PercentEq = 118,
Pipe = 119,
Pipe2 = 120,
Pipe2Eq = 121,
PipeEq = 122,
Plus = 123,
Plus2 = 124,
PlusEq = 125,
Question = 126,
Question2 = 127,
Question2Eq = 128,
QuestionDot = 129,
RAngle = 130,
RBrack = 131,
RCurly = 132,
RParen = 133,
Semicolon = 134,
ShiftLeft = 135,
ShiftLeftEq = 136,
ShiftRight = 137,
ShiftRight3 = 138,
ShiftRight3Eq = 139,
ShiftRightEq = 140,
Slash = 141,
SlashEq = 142,
Star = 143,
Star2 = 144,
Star2Eq = 145,
StarEq = 146,
Tilde = 147,
Arrow = 148,
Decimal = 149,
Float = 150,
Binary = 151,
Octal = 152,
Hex = 153,
PositiveExponential = 154,
NegativeExponential = 155,
DecimalBigInt = 156,
BinaryBigInt = 157,
OctalBigInt = 158,
HexBigInt = 159,
Str = 160,
RegExp = 161,
NoSubstitutionTemplate = 162,
TemplateHead = 163,
TemplateMiddle = 164,
TemplateTail = 165,
PrivateIdentifier = 166,
JSXText = 167,
At = 168,
}Expand description
Lexer token kind
Exported for other oxc crates to use. You generally don’t need to use this directly.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Eof = 0
Undetermined = 1
Skip = 2
HashbangComment = 3
Ident = 4
Await = 5
Break = 6
Case = 7
Catch = 8
Class = 9
Const = 10
Continue = 11
Debugger = 12
Default = 13
Delete = 14
Do = 15
Else = 16
Enum = 17
Export = 18
Extends = 19
Finally = 20
For = 21
Function = 22
If = 23
Import = 24
In = 25
Instanceof = 26
New = 27
Return = 28
Super = 29
Switch = 30
This = 31
Throw = 32
Try = 33
Typeof = 34
Var = 35
Void = 36
While = 37
With = 38
Async = 39
From = 40
Get = 41
Meta = 42
Of = 43
Set = 44
Target = 45
Accessor = 46
Source = 47
Defer = 48
Abstract = 49
As = 50
Asserts = 51
Assert = 52
Any = 53
Boolean = 54
Constructor = 55
Declare = 56
Infer = 57
Intrinsic = 58
Is = 59
KeyOf = 60
Module = 61
Namespace = 62
Never = 63
Out = 64
Readonly = 65
Require = 66
Number = 67
Object = 68
Satisfies = 69
String = 70
Symbol = 71
Type = 72
Undefined = 73
Unique = 74
Using = 75
Unknown = 76
Global = 77
BigInt = 78
Override = 79
Implements = 80
Interface = 81
Let = 82
Package = 83
Private = 84
Protected = 85
Public = 86
Static = 87
Yield = 88
True = 89
False = 90
Null = 91
Amp = 92
Amp2 = 93
Amp2Eq = 94
AmpEq = 95
Bang = 96
Caret = 97
CaretEq = 98
Colon = 99
Comma = 100
Dot = 101
Dot3 = 102
Eq = 103
Eq2 = 104
Eq3 = 105
GtEq = 106
LAngle = 107
LBrack = 108
LCurly = 109
LParen = 110
LtEq = 111
Minus = 112
Minus2 = 113
MinusEq = 114
Neq = 115
Neq2 = 116
Percent = 117
PercentEq = 118
Pipe = 119
Pipe2 = 120
Pipe2Eq = 121
PipeEq = 122
Plus = 123
Plus2 = 124
PlusEq = 125
Question = 126
Question2 = 127
Question2Eq = 128
QuestionDot = 129
RAngle = 130
RBrack = 131
RCurly = 132
RParen = 133
Semicolon = 134
ShiftLeft = 135
ShiftLeftEq = 136
ShiftRight = 137
ShiftRight3 = 138
ShiftRight3Eq = 139
ShiftRightEq = 140
Slash = 141
SlashEq = 142
Star = 143
Star2 = 144
Star2Eq = 145
StarEq = 146
Tilde = 147
Arrow = 148
Decimal = 149
Float = 150
Binary = 151
Octal = 152
Hex = 153
PositiveExponential = 154
NegativeExponential = 155
DecimalBigInt = 156
BinaryBigInt = 157
OctalBigInt = 158
HexBigInt = 159
Str = 160
String Type
RegExp = 161
NoSubstitutionTemplate = 162
TemplateHead = 163
TemplateMiddle = 164
TemplateTail = 165
PrivateIdentifier = 166
JSXText = 167
At = 168
Implementations§
Source§impl Kind
impl Kind
pub const fn is_eof(self) -> bool
Sourcepub const fn is_number(self) -> bool
pub const fn is_number(self) -> bool
All numeric literals are contiguous from Decimal..=HexBigInt in the enum.
pub fn matches_number_byte(self, b: u8) -> bool
Sourcepub const fn is_identifier_reference(
self,
is_yield_context: bool,
is_await_context: bool,
) -> bool
pub const fn is_identifier_reference( self, is_yield_context: bool, is_await_context: bool, ) -> bool
Identifiers
IdentifierReference
Sourcepub const fn is_binding_identifier(self) -> bool
pub const fn is_binding_identifier(self) -> bool
BindingIdentifier
Sourcepub const fn is_label_identifier(
self,
is_yield_context: bool,
is_await_context: bool,
) -> bool
pub const fn is_label_identifier( self, is_yield_context: bool, is_await_context: bool, ) -> bool
LabelIdentifier
Sourcepub const fn is_identifier(self) -> bool
pub const fn is_identifier(self) -> bool
Identifier
IdentifierName but not ReservedWord
Sourcepub const fn is_ts_identifier(
self,
is_yield_context: bool,
is_await_context: bool,
) -> bool
pub const fn is_ts_identifier( self, is_yield_context: bool, is_await_context: bool, ) -> bool
Sourcepub const fn is_identifier_name(self) -> bool
pub const fn is_identifier_name(self) -> bool
IdentifierName
All identifier names are either Ident or keywords (Await..=Null in the enum).
Sourcepub const fn is_after_let(self) -> bool
pub const fn is_after_let(self) -> bool
Check the succeeding token of a let keyword.
let { a, b } = c, let [a, b] = c, let identSourcepub const fn is_literal(self) -> bool
pub const fn is_literal(self) -> bool
Section 13.2.4 Literals
Literal :
NullLiteral
BooleanLiteral
NumericLiteral
StringLiteral
pub const fn is_after_await_or_yield(self) -> bool
Sourcepub const fn is_literal_property_name(self) -> bool
pub const fn is_literal_property_name(self) -> bool
Section 13.2.6 Object Initializer
LiteralPropertyName :
IdentifierName
StringLiteral
NumericLiteral
pub const fn is_identifier_or_keyword(self) -> bool
pub const fn is_assignment_operator(self) -> bool
pub const fn is_binary_operator(self) -> bool
pub const fn is_logical_operator(self) -> bool
pub const fn is_unary_operator(self) -> bool
pub const fn is_update_operator(self) -> bool
Sourcepub const fn is_any_keyword(self) -> bool
pub const fn is_any_keyword(self) -> bool
Keywords and Reserved Words All keywords are contiguous from Await..=Null in the enum for optimal range check.
pub const fn is_reserved_keyword(self) -> bool
pub const fn is_strict_mode_contextual_keyword(self) -> bool
pub const fn is_contextual_keyword(self) -> bool
pub const fn is_future_reserved_keyword(self) -> bool
pub const fn is_template_start_of_tagged_template(self) -> bool
pub const fn is_modifier_kind(self) -> bool
pub const fn is_binding_identifier_or_private_identifier_or_pattern( self, ) -> bool
pub fn match_keyword(s: &str) -> Self
pub fn to_str(self) -> &'static str
Trait Implementations§
impl Copy for Kind
impl Eq for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl Freeze for Kind
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnsafeUnpin for Kind
impl UnwindSafe for Kind
Blanket Implementations§
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more