#[repr(u16)]pub enum CppTokenType {
Show 60 variants
Whitespace = 0,
Newline = 1,
Comment = 2,
StringLiteral = 3,
CharacterLiteral = 4,
IntegerLiteral = 5,
FloatLiteral = 6,
BooleanLiteral = 7,
Identifier = 8,
Keyword = 9,
Plus = 10,
Minus = 11,
Star = 12,
Slash = 13,
Percent = 14,
Assign = 15,
PlusAssign = 16,
MinusAssign = 17,
StarAssign = 18,
SlashAssign = 19,
PercentAssign = 20,
Equal = 21,
NotEqual = 22,
Less = 23,
Greater = 24,
LessEqual = 25,
GreaterEqual = 26,
LogicalAnd = 27,
LogicalOr = 28,
LogicalNot = 29,
BitAnd = 30,
BitOr = 31,
BitXor = 32,
BitNot = 33,
LeftShift = 34,
RightShift = 35,
AndAssign = 36,
OrAssign = 37,
XorAssign = 38,
LeftShiftAssign = 39,
RightShiftAssign = 40,
Increment = 41,
Decrement = 42,
Arrow = 43,
Dot = 44,
Question = 45,
Colon = 46,
Scope = 47,
LeftParen = 48,
RightParen = 49,
LeftBracket = 50,
RightBracket = 51,
LeftBrace = 52,
RightBrace = 53,
Comma = 54,
Semicolon = 55,
Preprocessor = 56,
Text = 57,
Error = 58,
Eof = 59,
}Variants§
Whitespace = 0
Whitespace characters (spaces, tabs)
Newline = 1
Newline characters
Comment = 2
Comments (both single-line and multi-line)
StringLiteral = 3
String literals (e.g., “hello”)
CharacterLiteral = 4
Character literals (e.g., ‘a’)
IntegerLiteral = 5
Integer literals (e.g., 42, 0xFF)
FloatLiteral = 6
Floating-point literals (e.g., 3.14, 2.5e10)
BooleanLiteral = 7
Boolean literals (true, false)
Identifier = 8
Identifiers (variable names, function names, etc.)
Keyword = 9
Keywords (language reserved words)
Plus = 10
Plus operator: +
Minus = 11
Minus operator: -
Star = 12
Multiplication operator: *
Slash = 13
Division operator: /
Percent = 14
Modulo operator: %
Assign = 15
Assignment operator: =
PlusAssign = 16
Plus-assignment operator: +=
MinusAssign = 17
Minus-assignment operator: -=
StarAssign = 18
Multiply-assignment operator: *=
SlashAssign = 19
Divide-assignment operator: /=
PercentAssign = 20
Modulo-assignment operator: %=
Equal = 21
Equality operator: ==
NotEqual = 22
Inequality operator: !=
Less = 23
Less-than operator: <
Greater = 24
Greater-than operator: >
LessEqual = 25
Less-than-or-equal operator: <=
GreaterEqual = 26
Greater-than-or-equal operator: >=
LogicalAnd = 27
Logical AND operator: &&
LogicalOr = 28
Logical OR operator: ||
LogicalNot = 29
Logical NOT operator: !
BitAnd = 30
Bitwise AND operator: &
BitOr = 31
Bitwise OR operator: |
BitXor = 32
Bitwise XOR operator: ^
BitNot = 33
Bitwise NOT operator: ~
LeftShift = 34
Left shift operator: <<
RightShift = 35
Right shift operator: >>
AndAssign = 36
AND-assignment operator: &=
OrAssign = 37
OR-assignment operator: |=
XorAssign = 38
XOR-assignment operator: ^=
LeftShiftAssign = 39
Left shift-assignment operator: <<=
RightShiftAssign = 40
Right shift-assignment operator: >>=
Increment = 41
Increment operator: ++
Decrement = 42
Decrement operator: –
Arrow = 43
Arrow operator: ->
Dot = 44
Dot operator: .
Question = 45
Ternary operator: ?
Colon = 46
Colon operator: :
Scope = 47
Scope resolution operator: ::
LeftParen = 48
Left parenthesis: (
RightParen = 49
Right parenthesis: )
LeftBracket = 50
Left bracket: [
RightBracket = 51
Right bracket: ]
LeftBrace = 52
Left brace: {
RightBrace = 53
Right brace: }
Comma = 54
Comma: ,
Semicolon = 55
Semicolon: ;
Preprocessor = 56
Preprocessor directives (e.g., #include, #define)
Text = 57
Error = 58
Eof = 59
Trait Implementations§
Source§impl Clone for CppTokenType
impl Clone for CppTokenType
Source§fn clone(&self) -> CppTokenType
fn clone(&self) -> CppTokenType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more