Skip to main content

ZigTokenType

Enum ZigTokenType 

Source
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 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

Source§

fn clone(&self) -> ZigTokenType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ZigTokenType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ZigTokenType

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<ZigTokenType> for ZigElementType

Source§

fn from(token: ZigTokenType) -> Self

Converts to this type from the input type.
Source§

impl Hash for ZigTokenType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ZigTokenType

Source§

fn eq(&self, other: &ZigTokenType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for ZigTokenType

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TokenType for ZigTokenType

Source§

const END_OF_STREAM: Self = Self::Eof

A constant representing the end of the input stream.
Source§

type Role = UniversalTokenRole

The associated role type for this token kind.
Source§

fn is_ignored(&self) -> bool

Returns true if this token represents trivia (whitespace, comments, etc.).
Source§

fn role(&self) -> Self::Role

Returns the general syntactic role of this token. Read more
Source§

fn is_role(&self, role: Self::Role) -> bool

Returns true if this token matches the specified language-specific role.
Source§

fn is_universal(&self, role: UniversalTokenRole) -> bool

Returns true if this token matches the specified universal role.
Source§

fn is_comment(&self) -> bool

Returns true if this token represents a comment.
Source§

fn is_whitespace(&self) -> bool

Returns true if this token represents whitespace.
Source§

fn is_error(&self) -> bool

Returns true if this token represents an error condition.
Source§

fn is_end_of_stream(&self) -> bool

Returns true if this token represents the end of the input stream.
Source§

impl Copy for ZigTokenType

Source§

impl Eq for ZigTokenType

Source§

impl StructuralPartialEq for ZigTokenType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,