Enum sixtyfps_compilerlib::parser::SyntaxKind[][src]

#[repr(u16)]
pub enum SyntaxKind {
Show 94 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, SelfAssignment, ConditionalExpression, BinaryExpression, UnaryOpExpression, 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()

SelfAssignment

expression += expression

ConditionalExpression

condition ? first : second

BinaryExpression

expr + expr

UnaryOpExpression

- expr

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

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

recently added

Uses borrowed data to replace owned data, usually by cloning. 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.