pub enum ZigTokenType {
Show 171 variants
Root,
Whitespace,
Newline,
Comment,
DocComment,
Error,
Eof,
Identifier,
StringLiteral,
CharLiteral,
IntegerLiteral,
FloatLiteral,
BooleanLiteral,
Const,
Var,
Fn,
Struct,
Union,
Enum,
Opaque,
Type,
Comptime,
Inline,
NoInline,
Pub,
Export,
Extern,
Packed,
Align,
CallConv,
LinkSection,
If,
Else,
Switch,
While,
For,
Break,
Continue,
Return,
Defer,
ErrDefer,
Unreachable,
NoReturn,
ErrorKeyword,
Test,
Async,
Await,
Suspend,
Resume,
Cancel,
Undefined,
Null,
Volatile,
AllowZero,
NoAlias,
And,
Or,
AnyFrame,
AnyType,
ThreadLocal,
Bool,
I8,
I16,
I32,
I64,
I128,
Isize,
U8,
U16,
U32,
U64,
U128,
Usize,
F16,
F32,
F64,
F80,
F128,
CShort,
CUshort,
CInt,
CUint,
CLong,
CUlong,
CLongLong,
CUlongLong,
CLongDouble,
CVoid,
Void,
ComptimeInt,
ComptimeFloat,
Plus,
Minus,
Star,
Slash,
Percent,
StarStar,
PlusPercent,
MinusPercent,
StarPercent,
PlusPlus,
MinusMinus,
Ampersand,
Pipe,
Caret,
Tilde,
LessLess,
GreaterGreater,
Equal,
NotEqual,
Less,
Greater,
LessEqual,
GreaterEqual,
AndAnd,
OrOr,
Assign,
PlusAssign,
MinusAssign,
StarAssign,
SlashAssign,
PercentAssign,
AmpersandAssign,
PipeAssign,
CaretAssign,
LessLessAssign,
GreaterGreaterAssign,
LeftParen,
RightParen,
LeftBrace,
RightBrace,
LeftBracket,
RightBracket,
Semicolon,
Comma,
Dot,
DotDot,
DotDotDot,
DotQuestion,
DotStar,
Colon,
Question,
Exclamation,
Arrow,
FatArrow,
OrElse,
CatchKeyword,
TryKeyword,
AwaitKeyword,
At,
BuiltinIdentifier,
StringStart,
StringEnd,
StringContent,
InterpolationStart,
InterpolationEnd,
MultilineStringStart,
MultilineStringEnd,
MultilineStringContent,
CompileDirective,
Text,
VarDeclaration,
FnDeclaration,
StructDeclaration,
EnumDeclaration,
UnionDeclaration,
Block,
IfStatement,
WhileStatement,
ForStatement,
ReturnStatement,
}Expand description
Zig token types.
Variants§
Root
Root element.
Whitespace
Whitespace characters.
Newline
Newline character.
Comment
Comment.
DocComment
Documentation comment.
Error
Error token.
Eof
End of file.
Identifier
Identifier.
StringLiteral
String literal.
CharLiteral
Character literal.
IntegerLiteral
Integer literal.
FloatLiteral
Floating-point literal.
BooleanLiteral
Boolean literal.
Const
const keyword.
Var
var keyword.
Fn
fn keyword.
Struct
struct keyword.
Union
union keyword.
Enum
enum keyword.
Opaque
opaque keyword.
Type
type keyword.
Comptime
comptime keyword.
Inline
inline keyword.
NoInline
noinline keyword.
Pub
pub keyword.
Export
export keyword.
Extern
extern keyword.
Packed
packed keyword.
Align
align keyword.
CallConv
callconv keyword.
LinkSection
linksection keyword.
If
if keyword.
Else
else keyword.
Switch
switch keyword.
While
while keyword.
For
for keyword.
Break
break keyword.
Continue
continue keyword.
Return
return keyword.
Defer
defer keyword.
ErrDefer
errdefer keyword.
Unreachable
unreachable keyword.
NoReturn
noreturn keyword.
ErrorKeyword
error keyword.
Test
test keyword.
Async
async keyword.
Await
await keyword.
Suspend
suspend keyword.
Resume
resume keyword.
Cancel
cancel keyword.
Undefined
undefined keyword.
Null
null keyword.
Volatile
volatile keyword.
AllowZero
allowzero keyword.
NoAlias
noalias keyword.
And
and keyword.
Or
or keyword.
AnyFrame
anyframe keyword.
AnyType
anytype keyword.
ThreadLocal
threadlocal keyword.
Bool
bool type.
I8
i8 type.
I16
i16 type.
I32
i32 type.
I64
i64 type.
I128
i128 type.
Isize
isize type.
U8
u8 type.
U16
u16 type.
U32
u32 type.
U64
u64 type.
U128
u128 type.
Usize
usize type.
F16
f16 type.
F32
f32 type.
F64
f64 type.
F80
f80 type.
F128
f128 type.
CShort
c_short type.
CUshort
c_ushort type.
CInt
c_int type.
CUint
c_uint type.
CLong
c_long type.
CUlong
c_ulong type.
CLongLong
c_longlong type.
CUlongLong
c_ulonglong type.
CLongDouble
c_longdouble type.
CVoid
c_void type.
Void
void type.
ComptimeInt
comptime_int type.
ComptimeFloat
comptime_float type.
Plus
+ operator.
Minus
- operator.
Star
* operator.
Slash
/ operator.
Percent
% operator.
StarStar
** operator.
PlusPercent
+% operator.
MinusPercent
-% operator.
StarPercent
*% operator.
PlusPlus
++ operator.
MinusMinus
-- operator.
Ampersand
& operator.
Pipe
| operator.
Caret
^ operator.
Tilde
~ operator.
LessLess
<< operator.
GreaterGreater
>> operator.
Equal
== operator.
NotEqual
!= operator.
Less
< operator.
Greater
> operator.
LessEqual
<= operator.
GreaterEqual
>= operator.
AndAnd
and logical operator.
OrOr
or logical operator.
Assign
= operator.
PlusAssign
+= operator.
MinusAssign
-= operator.
StarAssign
*= operator.
SlashAssign
/= operator.
PercentAssign
%= operator.
AmpersandAssign
&= operator.
PipeAssign
|= operator.
CaretAssign
^= operator.
LessLessAssign
<<= operator.
GreaterGreaterAssign
>>= operator.
LeftParen
( symbol.
RightParen
) symbol.
LeftBrace
{ symbol.
RightBrace
} symbol.
LeftBracket
[ symbol.
RightBracket
] symbol.
Semicolon
; symbol.
Comma
, symbol.
Dot
. symbol.
DotDot
.. symbol.
DotDotDot
... symbol.
DotQuestion
.? operator.
DotStar
.* operator.
Colon
: symbol.
Question
? symbol.
Exclamation
! symbol.
Arrow
-> operator.
FatArrow
=> operator.
OrElse
orelse operator.
CatchKeyword
catch operator.
TryKeyword
try operator.
AwaitKeyword
await operator.
At
@ symbol.
BuiltinIdentifier
Built-in identifier.
StringStart
Start of a string literal.
StringEnd
End of a string literal.
StringContent
Content of a string literal.
InterpolationStart
Start of string interpolation.
InterpolationEnd
End of string interpolation.
MultilineStringStart
Start of a multiline string.
MultilineStringEnd
End of a multiline string.
MultilineStringContent
Content of a multiline string.
CompileDirective
Compile-time directive.
Text
Text content.
VarDeclaration
Variable declaration non-terminal.
FnDeclaration
Function declaration non-terminal.
StructDeclaration
Struct declaration non-terminal.
EnumDeclaration
Enum declaration non-terminal.
UnionDeclaration
Union declaration non-terminal.
Block
Block non-terminal.
IfStatement
If statement non-terminal.
WhileStatement
While statement non-terminal.
ForStatement
For statement non-terminal.
ReturnStatement
Return statement non-terminal.
Trait Implementations§
Source§impl Clone for ZigTokenType
impl Clone for ZigTokenType
Source§fn clone(&self) -> ZigTokenType
fn clone(&self) -> ZigTokenType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more