logo
#[repr(u16)]
pub enum SyntaxKind {
Show 96 variants Error, Eof, Whitespace, Comment, StringLiteral, NumberLiteral, ColorLiteral, Identifier, DoubleArrow, PlusEqual, MinusEqual, StarEqual, DivEqual, LessEqual, GreaterEqual, EqualEqual, NotEqual, ColonEqual, FatArrow, Arrow, OrOr, AndAnd, LBrace, RBrace, LParent, RParent, LAngle, RAngle, LBracket, RBracket, Plus, Minus, Star, Div, Equal, Colon, Comma, Semicolon, Bang, Dot, Question, Dollar, At, Document, Component, SubElement, Element, RepeatedElement, RepeatedIndex, ConditionalElement, CallbackDeclaration, ReturnType, CallbackConnection, PropertyDeclaration, PropertyAnimation, QualifiedName, DeclaredIdentifier, ChildrenPlaceholder, Binding, TwoWayBinding, BindingExpression, CodeBlock, ReturnStatement, Expression, StringTemplate, AtImageUrl, AtLinearGradient, FunctionCallExpression, IndexExpression, SelfAssignment, ConditionalExpression, BinaryExpression, UnaryOpExpression, MemberAccess, Array, ObjectLiteral, ObjectMember, States, State, StatePropertyChange, Transitions, Transition, ExportsList, ExportSpecifier, ExportIdentifier, ExportName, ImportSpecifier, ImportIdentifierList, ImportIdentifier, ExternalName, InternalName, Type, ObjectType, ObjectTypeMember, ArrayType, StructDeclaration,
}

Variants

Error

Eof

Whitespace

Token

Comment

Token

StringLiteral

Token

NumberLiteral

Token

ColorLiteral

Token

Identifier

Token

DoubleArrow

Token

PlusEqual

Token

MinusEqual

Token

StarEqual

Token

DivEqual

Token

LessEqual

Token

GreaterEqual

Token

EqualEqual

Token

NotEqual

Token

ColonEqual

Token

FatArrow

Token

Arrow

Token

OrOr

Token

AndAnd

Token

LBrace

Token

RBrace

Token

LParent

Token

RParent

Token

LAngle

Token

RAngle

Token

LBracket

Token

RBracket

Token

Plus

Token

Minus

Token

Star

Token

Div

Token

Equal

Token

Colon

Token

Comma

Token

Semicolon

Token

Bang

Token

Dot

Token

Question

Token

Dollar

Token

At

Token

Document

Component

DeclaredIdentifier := Element { ... }

SubElement

id := Element { ... }

Element

RepeatedElement

RepeatedIndex

ConditionalElement

CallbackDeclaration

ReturnType

-> type (but without the ->)

CallbackConnection

PropertyDeclaration

Declaration of a property.

PropertyAnimation

QualifiedName are the properties name

QualifiedName

wraps Identifiers, like Rectangle or SomeModule.SomeType

DeclaredIdentifier

Wraps single identifier (to disambiguate when there are other identifier in the production)

ChildrenPlaceholder

Binding

TwoWayBinding

xxx <=> something

BindingExpression

the right-hand-side of a binding

CodeBlock

ReturnStatement

Expression

StringTemplate

Concatenate the Expressions to make a string (usually expended from a template string)

AtImageUrl

@image-url("foo.png")

AtLinearGradient

@linear-gradient(...)

FunctionCallExpression

expression()

IndexExpression

expression[index]

SelfAssignment

expression += expression

ConditionalExpression

condition ? first : second

BinaryExpression

expr + expr

UnaryOpExpression

- expr

MemberAccess

(foo).bar, where foo is the base expression, and bar is a Identifier.

Array

[ ... ]

ObjectLiteral

{ foo: bar }

ObjectMember

foo: bar inside an ObjectLiteral

States

states: [...]

State

The DeclaredIdentifier is the state name. The Expression, if any, is the condition.

StatePropertyChange

binding within a state

Transitions

transitions: [...]

Transition

There is an identifier “in” or “out”, the DeclaredIdentifier is the state name

ExportsList

Export a set of declared components by name

ExportSpecifier

Declare the first identifier to be exported, either under its name or instead under the name of the second identifier.

ExportIdentifier

ExportName

ImportSpecifier

import { foo, bar, baz } from “blah”; The import uri is stored as string literal.

ImportIdentifierList

ImportIdentifier

{ foo as bar } or just { foo }

ExternalName

InternalName

Type

The representation of a type

ObjectType

{foo: string, bar: string}

ObjectTypeMember

foo: type inside an ObjectType

ArrayType

[ type ]

StructDeclaration

`struct Foo := { … }

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Performs the conversion.

Performs the conversion.

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.