Enum rush_parser::TokenKind
source · pub enum TokenKind<'src> {
Show 59 variants
Eof,
Ident(&'src str),
Int(i64),
Float(f64),
Char(u8),
True,
False,
Fn,
Let,
Mut,
Return,
Loop,
While,
For,
Break,
Continue,
If,
Else,
As,
LParen,
RParen,
LBrace,
RBrace,
Arrow,
Comma,
Colon,
Semicolon,
Not,
Minus,
Plus,
Star,
Slash,
Percent,
Pow,
Eq,
Neq,
Lt,
Gt,
Lte,
Gte,
Shl,
Shr,
BitOr,
BitAnd,
BitXor,
And,
Or,
Assign,
PlusAssign,
MinusAssign,
MulAssign,
DivAssign,
RemAssign,
PowAssign,
ShlAssign,
ShrAssign,
BitOrAssign,
BitAndAssign,
BitXorAssign,
}
Variants§
Eof
End of file
Ident(&'src str)
An identifier
Int(i64)
An int literal
Float(f64)
A float literal
Char(u8)
A char literal
True
true
False
false
Fn
fn
Let
let
Mut
mut
Return
return
Loop
loop
While
while
For
for
Break
break
Continue
continue
If
if
Else
else
As
as
LParen
(
RParen
)
LBrace
{
RBrace
}
Arrow
->
Comma
,
Colon
:
Semicolon
;
Not
!
Minus
Plus
Star
Slash
/
Percent
%
Pow
**
Eq
==
Neq
!=
Lt
<
Gt
Lte
<=
Gte
=
Shl
<<
Shr
BitOr
|
BitAnd
&
BitXor
^
And
&&
Or
||
Assign
=
PlusAssign
+=
MinusAssign
-=
MulAssign
*=
DivAssign
/=
RemAssign
%=
PowAssign
**=
ShlAssign
<<=
ShrAssign
=
BitOrAssign
|=
BitAndAssign
&=
BitXorAssign
^=