Skip to main content

DartSyntaxKind

Enum DartSyntaxKind 

Source
pub enum DartSyntaxKind {
Show 134 variants Root, ClassDeclaration, FunctionDeclaration, Whitespace, Newline, Identifier, IntegerLiteral, DoubleLiteral, StringLiteral, BooleanLiteral, NullLiteral, Abstract, As, Assert, Async, Await, Break, Case, Catch, Class, Const, Continue, Covariant, Default, Deferred, Do, Dynamic, Else, Enum, Export, Extends, Extension, External, Factory, False, Final, Finally, For, Function, Get, Hide, If, Implements, Import, In, Interface, Is, Late, Library, Mixin, New, Null, On, Operator, Part, Required, Rethrow, Return, Set, Show, Static, Super, Switch, Sync, This, Throw, True, Try, Typedef, Var, Void, While, With, Yield, Plus, Minus, Star, Slash, Percent, TildeSlash, Equal, EqualEqual, BangEqual, Less, Greater, LessEqual, GreaterEqual, LeftShift, RightShift, Ampersand, Pipe, Caret, Tilde, Bang, AmpersandAmpersand, PipePipe, Question, QuestionQuestion, PlusPlus, MinusMinus, PlusEqual, MinusEqual, StarEqual, SlashEqual, PercentEqual, TildeSlashEqual, LeftShiftEqual, RightShiftEqual, AmpersandEqual, PipeEqual, CaretEqual, QuestionQuestionEqual, Arrow, Dot, DotDot, DotDotDot, QuestionDot, LeftParen, RightParen, LeftBracket, RightBracket, LeftBrace, RightBrace, Semicolon, Comma, Colon, At, Hash, LineComment, BlockComment, DocComment, Error, Eof, VariableDeclaration,
}
Expand description

Represents all possible syntax kinds in the Dart programming language.

Variants§

§

Root

Root node of the syntax tree

§

ClassDeclaration

Class declaration

§

FunctionDeclaration

Function declaration

§

Whitespace

Whitespace characters (spaces, tabs)

§

Newline

Newline character

§

Identifier

Identifier (variable names, function names, etc.)

§

IntegerLiteral

Integer literal

§

DoubleLiteral

Double (floating-point) literal

§

StringLiteral

String literal

§

BooleanLiteral

Boolean literal (true/false)

§

NullLiteral

Null literal

§

Abstract

abstract keyword

§

As

as keyword

§

Assert

assert keyword

§

Async

async keyword

§

Await

await keyword

§

Break

break keyword

§

Case

case keyword

§

Catch

catch keyword

§

Class

class keyword

§

Const

const keyword

§

Continue

continue keyword

§

Covariant

covariant keyword

§

Default

default keyword

§

Deferred

deferred keyword

§

Do

do keyword

§

Dynamic

dynamic keyword

§

Else

else keyword

§

Enum

enum keyword

§

Export

export keyword

§

Extends

extends keyword

§

Extension

extension keyword

§

External

external keyword

§

Factory

factory keyword

§

False

false keyword

§

Final

final keyword

§

Finally

finally keyword

§

For

for keyword

§

Function

function keyword

§

Get

get keyword

§

Hide

hide keyword

§

If

if keyword

§

Implements

implements keyword

§

Import

import keyword

§

In

in keyword

§

Interface

interface keyword

§

Is

is keyword

§

Late

late keyword

§

Library

library keyword

§

Mixin

mixin keyword

§

New

new keyword

§

Null

null keyword

§

On

on keyword

§

Operator

operator keyword

§

Part

part keyword

§

Required

required keyword

§

Rethrow

rethrow keyword

§

Return

return keyword

§

Set

set keyword

§

Show

show keyword

§

Static

static keyword

§

Super

super keyword

§

Switch

switch keyword

§

Sync

sync keyword

§

This

this keyword

§

Throw

throw keyword

§

True

true keyword

§

Try

try keyword

§

Typedef

typedef keyword

§

Var

var keyword

§

Void

void keyword

§

While

while keyword

§

With

with keyword

§

Yield

yield keyword

§

Plus

plus operator (+)

§

Minus

minus operator (-)

§

Star

multiplication operator (*)

§

Slash

division operator (/)

§

Percent

modulo operator (%)

§

TildeSlash

integer division operator (~/)

§

Equal

assignment operator (=)

§

EqualEqual

equality operator (==)

§

BangEqual

inequality operator (!=)

§

Less

less than operator (<)

§

Greater

greater than operator (>)

§

LessEqual

less than or equal operator (<=)

§

GreaterEqual

greater than or equal operator (>=)

§

LeftShift

left shift operator (<<)

§

RightShift

right shift operator (>>)

§

Ampersand

bitwise AND operator (&)

§

Pipe

bitwise OR operator (|)

§

Caret

bitwise XOR operator (^)

§

Tilde

bitwise NOT operator (~)

§

Bang

logical NOT operator (!)

§

AmpersandAmpersand

logical AND operator (&&)

§

PipePipe

logical OR operator (||)

§

Question

ternary operator (?)

§

QuestionQuestion

null-aware operator (??)

§

PlusPlus

increment operator (++)

§

MinusMinus

decrement operator (–)

§

PlusEqual

plus assignment operator (+=)

§

MinusEqual

minus assignment operator (-=)

§

StarEqual

multiplication assignment operator (*=)

§

SlashEqual

division assignment operator (/=)

§

PercentEqual

modulo assignment operator (%=)

§

TildeSlashEqual

integer division assignment operator (~/=)

§

LeftShiftEqual

left shift assignment operator (<<=)

§

RightShiftEqual

right shift assignment operator (>>=)

§

AmpersandEqual

bitwise AND assignment operator (&=)

§

PipeEqual

bitwise OR assignment operator (|=)

§

CaretEqual

bitwise XOR assignment operator (^=)

§

QuestionQuestionEqual

null-aware assignment operator (??=)

§

Arrow

arrow operator (=>)

§

Dot

dot operator (.)

§

DotDot

cascade operator (..)

§

DotDotDot

spread operator (…)

§

QuestionDot

null-aware dot operator (?.)

§

LeftParen

left parenthesis (

§

RightParen

right parenthesis )

§

LeftBracket

left bracket [

§

RightBracket

right bracket ]

§

LeftBrace

left brace {

§

RightBrace

right brace }

§

Semicolon

semicolon ;

§

Comma

comma ,

§

Colon

colon :

§

At

at symbol @

§

Hash

hash symbol #

§

LineComment

line comment (//)

§

BlockComment

block comment (/* */)

§

DocComment

documentation comment (///)

§

Error

error token

§

Eof

end of file

§

VariableDeclaration

Variable declaration

Trait Implementations§

Source§

impl Clone for DartSyntaxKind

Source§

fn clone(&self) -> DartSyntaxKind

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 DartSyntaxKind

Source§

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

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

impl<'de> Deserialize<'de> for DartSyntaxKind

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 DartSyntaxKind

Source§

type Role = UniversalElementRole

The associated role type for this element kind.
Source§

fn is_root(&self) -> bool

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

fn is_error(&self) -> bool

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

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

Returns the general syntactic role of this element. Read more
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§

impl Hash for DartSyntaxKind

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 DartSyntaxKind

Source§

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

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 DartSyntaxKind

Source§

const END_OF_STREAM: Self = Self::Eof

A constant representing the end of the input stream. Read more
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.). Read more
Source§

fn is_comment(&self) -> bool

Returns true if this token represents a comment. Read more
Source§

fn is_whitespace(&self) -> bool

Returns true if this token represents whitespace. Read more
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_error(&self) -> bool

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

fn is_end_of_stream(&self) -> bool

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

impl Copy for DartSyntaxKind

Source§

impl Eq for DartSyntaxKind

Source§

impl StructuralPartialEq for DartSyntaxKind

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