Skip to main content

ZigElementType

Enum ZigElementType 

Source
pub enum ZigElementType {
Show 178 variants Root, Whitespace, Newline, Comment, DocComment, Error, Eof, Identifier, StringLiteral, CharLiteral, IntegerLiteral, FloatLiteral, BooleanLiteral, Literal, 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, FnDeclaration, VarDeclaration, StructDeclaration, EnumDeclaration, UnionDeclaration, IfStatement, WhileStatement, ForStatement, ReturnStatement, Block, BinaryExpr, UnaryExpr, ContainerField, BreakStatement, ContinueStatement, DeferStatement,
}
Expand description

Zig element 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.

§

Literal

Generic 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.

§

FnDeclaration

Function declaration.

§

VarDeclaration

Variable declaration.

§

StructDeclaration

Struct declaration.

§

EnumDeclaration

Enum declaration.

§

UnionDeclaration

Union declaration.

§

IfStatement

If statement.

§

WhileStatement

While statement.

§

ForStatement

For statement.

§

ReturnStatement

Return statement.

§

Block

Block of code.

§

BinaryExpr

Binary expression.

§

UnaryExpr

Unary expression.

§

ContainerField

Container field.

§

BreakStatement

Break statement.

§

ContinueStatement

Continue statement.

§

DeferStatement

Defer statement.

Trait Implementations§

Source§

impl Clone for ZigElementType

Source§

fn clone(&self) -> ZigElementType

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 ZigElementType

Source§

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

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

impl<'de> Deserialize<'de> for ZigElementType

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 ElementType for ZigElementType

Source§

type Role = UniversalElementRole

The associated role type for this element kind.
Source§

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

Returns the general syntactic role of this element.
Source§

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

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

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

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

fn is_root(&self) -> bool

Returns true if this element represents the root of the parsed tree.
Source§

fn is_error(&self) -> bool

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

impl From<ZigTokenType> for ZigElementType

Source§

fn from(token: ZigTokenType) -> Self

Converts to this type from the input type.
Source§

impl Hash for ZigElementType

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 ZigElementType

Source§

fn eq(&self, other: &ZigElementType) -> 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 ZigElementType

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 Copy for ZigElementType

Source§

impl Eq for ZigElementType

Source§

impl StructuralPartialEq for ZigElementType

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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,