#[repr(u16)]
pub enum SyntaxKind {
Show 99 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, Function, ArgumentDeclaration, ReturnType, CallbackConnection, PropertyDeclaration, PropertyAnimation, QualifiedName, DeclaredIdentifier, ChildrenPlaceholder, Binding, TwoWayBinding, BindingExpression, CodeBlock, ReturnStatement, Expression, StringTemplate, AtImageUrl, AtGradient, FunctionCallExpression, IndexExpression, SelfAssignment, ConditionalExpression, BinaryExpression, UnaryOpExpression, MemberAccess, Array, ObjectLiteral, ObjectMember, States, State, StatePropertyChange, Transitions, Transition, ExportsList, ExportSpecifier, ExportIdentifier, ExportName, ExportModule, 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

§

Function

§

ArgumentDeclaration

§

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")

§

AtGradient

@linear-gradient(...) or @radial-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

§

ExportModule

export * from "foo". The import uri is stored as string literal.

§

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
Converts to this type from the input type.
Converts to this type from the input type.
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method returns an Ordering between self and other. Read more
Compares and returns the maximum of two values. Read more
Compares and returns the minimum of two values. Read more
Restrict a value to a certain interval. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more
This method returns an ordering between self and other values if one exists. Read more
This method tests less than (for self and other) and is used by the < operator. Read more
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
This method tests greater than (for self and other) and is used by the > operator. Read more
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
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

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
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.