pub enum Token {
Show 111 variants
Abstract,
Assert,
Boolean,
Break,
Byte,
Case,
Catch,
Char,
Class,
Const,
Continue,
Default,
Do,
Double,
Else,
Enum,
Extends,
Final,
Finally,
Float,
For,
If,
Implements,
Import,
Instanceof,
Int,
Interface,
Long,
Native,
New,
Package,
Private,
Protected,
Public,
Return,
Short,
Static,
Strictfp,
Super,
Switch,
Synchronized,
This,
Throw,
Throws,
Transient,
Try,
Void,
Volatile,
While,
Comment {
text: String,
single_line: bool,
},
Identifier(String),
BooleanLiteral(bool),
CharLiteral(char),
IntegerLiteral(i32),
DoubleLiteral(f64),
FloatLiteral(f32),
HexLiteral(u32),
OctLiteral(u32),
BinLiteral(u32),
StringLiteral(String),
NullLiteral,
ShiftRight,
UnsignedShiftRight,
SemiColon,
Comma,
Dot,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
JavaDoc(String),
UnsignedShiftRightAssign,
ShiftRightAssign,
ShiftLeftAssign,
ModAssign,
XorAssign,
OrAssign,
AndAssign,
SlashAssign,
StarAssign,
MinusAssign,
PlusAssign,
ShiftLeft,
DoubleMinus,
DoublePlus,
LogicalOr,
LogicalAnd,
NotEqual,
GreaterThanOrEqual,
LessThanOrEqual,
DoubleEqual,
Mod,
Xor,
Or,
And,
Slash,
Star,
Minus,
Plus,
Colon,
Question,
Not,
LogicalNot,
LessThan,
GreaterThan,
Assign,
TripleDot,
Arrow,
DoubleColon,
}
Variants§
Abstract
abstract
Assert
assert
Boolean
boolean
Break
break
Byte
byte
Case
case
Catch
catch
Char
char
Class
class
Const
const
Continue
continue
Default
default
Do
do
Double
double
Else
else
Enum
enum
Extends
extends
Final
final
Finally
finally
Float
float
For
for
If
if
Implements
implements
Import
import
Instanceof
instanceof
Int
int
Interface
interface
Long
long
Native
native
New
new
Package
package
Private
private
Protected
protected
Public
public
Return
return
Short
short
Static
static
Strictfp
strictfp
Super
super
Switch
switch
Synchronized
synchronized
This
this
Throw
throw
Throws
throws
Transient
transient
Try
try
Void
void
Volatile
volatile
While
while
Comment
注释
Identifier(String)
任意有效标识符
BooleanLiteral(bool)
任意布尔值
CharLiteral(char)
任意字符字面量
IntegerLiteral(i32)
任意有效整数字面量
DoubleLiteral(f64)
任意双精度小数字面量
FloatLiteral(f32)
任意浮点数字面量
HexLiteral(u32)
任意十六进制数字
OctLiteral(u32)
任意八进制数字
BinLiteral(u32)
任意二进制数字
StringLiteral(String)
任意字符串字面量
NullLiteral
空值字面量
ShiftRight
右移 >>
UnsignedShiftRight
无符号右移 >>>
SemiColon
分号 ;
Comma
逗号 ,
Dot
点 .
(用于访问成员)
LeftParen
左括号 (
(用于方法调用或类型转换)
RightParen
右括号 )
(用于方法调用或类型转换)
LeftBrace
左大括号 {
(用于代码块或对象初始化)
RightBrace
右大括号 }
(用于代码块或对象初始化)
LeftBracket
左方括号 [
(用于数组访问)
RightBracket
右方括号 ]
(用于数组访问)
JavaDoc(String)
Java文档注释
UnsignedShiftRightAssign
无符号右移赋值 >>>=
ShiftRightAssign
右移赋值 >>=
ShiftLeftAssign
左移赋值 <<=
ModAssign
取模赋值 %=
XorAssign
位异或赋值 ^=
OrAssign
位或赋值 |=
AndAssign
位与赋值 &=
SlashAssign
除法赋值 /=
StarAssign
乘法赋值 *=
MinusAssign
减法赋值 -=
PlusAssign
加法赋值 +=
ShiftLeft
左移 <<
DoubleMinus
双减 --
(用于自减)
DoublePlus
双加 ++
(用于自增)
LogicalOr
逻辑或 ||
LogicalAnd
逻辑与 &&
NotEqual
不等于 !=
GreaterThanOrEqual
大于等于 >=
LessThanOrEqual
小于等于 <=
DoubleEqual
双等号 ==
(用于比较)
Mod
取模 %
Xor
位异或 ^
Or
位或 |
And
位与 &
Slash
除号 /
Star
乘号 *
Minus
减号 -
Plus
加号 +
Colon
冒号 :
Question
三元运算符 ?
Not
位非 ~
LogicalNot
逻辑非 !
LessThan
小于 <
GreaterThan
大于 >
Assign
赋值 =
TripleDot
三点 ...
(用于可变参数或数组切片)
Arrow
箭头 ->
(用于Lambda表达式)
DoubleColon
双冒号 ::
(用于方法引用或包访问)