Enum rnix::SyntaxKind

source ·
#[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_OR, TOKEN_REC, TOKEN_THEN, TOKEN_WITH, TOKEN_L_BRACE, TOKEN_R_BRACE, TOKEN_L_BRACK, TOKEN_R_BRACK, TOKEN_ASSIGN, TOKEN_AT, TOKEN_COLON, TOKEN_COMMA, TOKEN_DOT, TOKEN_ELLIPSIS, TOKEN_QUESTION, TOKEN_SEMICOLON, TOKEN_L_PAREN, TOKEN_R_PAREN, TOKEN_CONCAT, TOKEN_INVERT, TOKEN_UPDATE, TOKEN_ADD, TOKEN_SUB, TOKEN_MUL, TOKEN_DIV, TOKEN_AND_AND, TOKEN_EQUAL, TOKEN_IMPLICATION, TOKEN_LESS, TOKEN_LESS_OR_EQ, TOKEN_MORE, TOKEN_MORE_OR_EQ, TOKEN_NOT_EQUAL, TOKEN_OR_OR, 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_ATTRPATH, NODE_DYNAMIC, NODE_ERROR, NODE_IDENT, NODE_IF_ELSE, NODE_SELECT, NODE_INHERIT, NODE_INHERIT_FROM, NODE_STRING, NODE_INTERPOL, NODE_LAMBDA, NODE_IDENT_PARAM, NODE_LEGACY_LET, NODE_LET_IN, NODE_LIST, NODE_BIN_OP, NODE_PAREN, NODE_PATTERN, NODE_PAT_BIND, NODE_PAT_ENTRY, NODE_ROOT, NODE_ATTR_SET, NODE_ATTRPATH_VALUE, NODE_UNARY_OP, NODE_LITERAL, NODE_WITH, NODE_PATH, NODE_HAS_ATTR, // some variants omitted
}

Variants

TOKEN_COMMENT

TOKEN_ERROR

TOKEN_WHITESPACE

TOKEN_ASSERT

TOKEN_ELSE

TOKEN_IF

TOKEN_IN

TOKEN_INHERIT

TOKEN_LET

TOKEN_OR

TOKEN_REC

TOKEN_THEN

TOKEN_WITH

TOKEN_L_BRACE

TOKEN_R_BRACE

TOKEN_L_BRACK

TOKEN_R_BRACK

TOKEN_ASSIGN

TOKEN_AT

TOKEN_COLON

TOKEN_COMMA

TOKEN_DOT

TOKEN_ELLIPSIS

TOKEN_QUESTION

TOKEN_SEMICOLON

TOKEN_L_PAREN

TOKEN_R_PAREN

TOKEN_CONCAT

TOKEN_INVERT

TOKEN_UPDATE

TOKEN_ADD

TOKEN_SUB

TOKEN_MUL

TOKEN_DIV

TOKEN_AND_AND

TOKEN_EQUAL

TOKEN_IMPLICATION

TOKEN_LESS

TOKEN_LESS_OR_EQ

TOKEN_MORE

TOKEN_MORE_OR_EQ

TOKEN_NOT_EQUAL

TOKEN_OR_OR

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_ATTRPATH

NODE_DYNAMIC

NODE_ERROR

NODE_IDENT

NODE_IF_ELSE

NODE_SELECT

NODE_INHERIT

NODE_INHERIT_FROM

NODE_STRING

NODE_INTERPOL

NODE_LAMBDA

NODE_IDENT_PARAM

NODE_LEGACY_LET

NODE_LET_IN

NODE_LIST

NODE_BIN_OP

NODE_PAREN

NODE_PATTERN

NODE_PAT_BIND

NODE_PAT_ENTRY

NODE_ROOT

NODE_ATTR_SET

NODE_ATTRPATH_VALUE

NODE_UNARY_OP

NODE_LITERAL

NODE_WITH

NODE_PATH

NODE_HAS_ATTR

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

The resulting type after applying the | operator.
Performs the | operation. Read more
The resulting type after applying the | operator.
Performs the | operation. Read more
The resulting type after applying the | operator.
Performs the | operation. Read more
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 !=. 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

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