Enum rnix::SyntaxKind[][src]

#[repr(u16)]
pub enum SyntaxKind {
Show 83 variants TOKEN_COMMENT, TOKEN_ERROR, TOKEN_WHITESPACE, TOKEN_ASSERT, TOKEN_ELSE, TOKEN_IF, TOKEN_IN, TOKEN_INHERIT, TOKEN_LET, TOKEN_REC, TOKEN_THEN, TOKEN_WITH, TOKEN_CURLY_B_OPEN, TOKEN_CURLY_B_CLOSE, TOKEN_SQUARE_B_OPEN, TOKEN_SQUARE_B_CLOSE, TOKEN_ASSIGN, TOKEN_AT, TOKEN_COLON, TOKEN_COMMA, TOKEN_DOT, TOKEN_ELLIPSIS, TOKEN_QUESTION, TOKEN_SEMICOLON, TOKEN_PAREN_OPEN, TOKEN_PAREN_CLOSE, TOKEN_CONCAT, TOKEN_INVERT, TOKEN_UPDATE, TOKEN_ADD, TOKEN_SUB, TOKEN_MUL, TOKEN_DIV, TOKEN_AND, TOKEN_EQUAL, TOKEN_IMPLICATION, TOKEN_LESS, TOKEN_LESS_OR_EQ, TOKEN_MORE, TOKEN_MORE_OR_EQ, TOKEN_NOT_EQUAL, TOKEN_OR, TOKEN_DYNAMIC_END, TOKEN_DYNAMIC_START, TOKEN_FLOAT, TOKEN_IDENT, TOKEN_INTEGER, TOKEN_INTERPOL_END, TOKEN_INTERPOL_START, TOKEN_PATH, TOKEN_URI, TOKEN_STRING_CONTENT, TOKEN_STRING_END, TOKEN_STRING_START, NODE_APPLY, NODE_ASSERT, NODE_KEY, NODE_DYNAMIC, NODE_ERROR, NODE_IDENT, NODE_IF_ELSE, NODE_SELECT, NODE_INHERIT, NODE_INHERIT_FROM, NODE_STRING, NODE_STRING_INTERPOL, NODE_LAMBDA, NODE_LEGACY_LET, NODE_LET_IN, NODE_LIST, NODE_BIN_OP, NODE_OR_DEFAULT, NODE_PAREN, NODE_PATTERN, NODE_PAT_BIND, NODE_PAT_ENTRY, NODE_ROOT, NODE_ATTR_SET, NODE_KEY_VALUE, NODE_UNARY_OP, NODE_LITERAL, NODE_WITH, NODE_PATH_WITH_INTERPOL, // some variants omitted
}

Variants

TOKEN_COMMENT

TOKEN_ERROR

TOKEN_WHITESPACE

TOKEN_ASSERT

TOKEN_ELSE

TOKEN_IF

TOKEN_IN

TOKEN_INHERIT

TOKEN_LET

TOKEN_REC

TOKEN_THEN

TOKEN_WITH

TOKEN_CURLY_B_OPEN

TOKEN_CURLY_B_CLOSE

TOKEN_SQUARE_B_OPEN

TOKEN_SQUARE_B_CLOSE

TOKEN_ASSIGN

TOKEN_AT

TOKEN_COLON

TOKEN_COMMA

TOKEN_DOT

TOKEN_ELLIPSIS

TOKEN_QUESTION

TOKEN_SEMICOLON

TOKEN_PAREN_OPEN

TOKEN_PAREN_CLOSE

TOKEN_CONCAT

TOKEN_INVERT

TOKEN_UPDATE

TOKEN_ADD

TOKEN_SUB

TOKEN_MUL

TOKEN_DIV

TOKEN_AND

TOKEN_EQUAL

TOKEN_IMPLICATION

TOKEN_LESS

TOKEN_LESS_OR_EQ

TOKEN_MORE

TOKEN_MORE_OR_EQ

TOKEN_NOT_EQUAL

TOKEN_OR

TOKEN_DYNAMIC_END

TOKEN_DYNAMIC_START

TOKEN_FLOAT

TOKEN_IDENT

TOKEN_INTEGER

TOKEN_INTERPOL_END

TOKEN_INTERPOL_START

TOKEN_PATH

TOKEN_URI

TOKEN_STRING_CONTENT

TOKEN_STRING_END

TOKEN_STRING_START

NODE_APPLY

NODE_ASSERT

NODE_KEY

NODE_DYNAMIC

NODE_ERROR

NODE_IDENT

NODE_IF_ELSE

NODE_SELECT

NODE_INHERIT

NODE_INHERIT_FROM

NODE_STRING

NODE_STRING_INTERPOL

NODE_LAMBDA

NODE_LEGACY_LET

NODE_LET_IN

NODE_LIST

NODE_BIN_OP

NODE_OR_DEFAULT

NODE_PAREN

NODE_PATTERN

NODE_PAT_BIND

NODE_PAT_ENTRY

NODE_ROOT

NODE_ATTR_SET

NODE_KEY_VALUE

NODE_UNARY_OP

NODE_LITERAL

NODE_WITH

NODE_PATH_WITH_INTERPOL

Implementations

Returns true if this token is a literal, such as an integer or a string

Returns true if this token should be used as a function argument.

Example:
add 1 2 + 3
^   ^ ^ ^
|   | | +- false
|   | +- true
|   +- true
+- true

Returns true if this token is a comment, whitespace, or similar, and should be skipped over by the parser.

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

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 !=.

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

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)

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.