#[repr(u16)]pub enum SyntaxKind {
Show 293 variants
EOF = 0,
RESERVED = 1,
BLOCK_COMMENT = 2,
EOL_COMMENT = 3,
SHEBANG_COMMENT = 4,
DOC_COMMENT = 5,
WHITE_SPACE = 6,
INTEGER_LITERAL = 7,
FLOAT_LITERAL = 8,
CHARACTER_LITERAL = 9,
INTERPOLATION_PREFIX = 10,
CLOSING_QUOTE = 11,
OPEN_QUOTE = 12,
REGULAR_STRING_PART = 13,
ESCAPE_SEQUENCE = 14,
SHORT_TEMPLATE_ENTRY_START = 15,
LONG_TEMPLATE_ENTRY_START = 16,
LONG_TEMPLATE_ENTRY_END = 17,
DANGLING_NEWLINE = 18,
PACKAGE_KEYWORD = 19,
AS_KEYWORD = 20,
TYPE_ALIAS_KEYWORD = 21,
CLASS_KEYWORD = 22,
THIS_KEYWORD = 23,
SUPER_KEYWORD = 24,
VAL_KEYWORD = 25,
VAR_KEYWORD = 26,
FUN_KEYWORD = 27,
FOR_KEYWORD = 28,
NULL_KEYWORD = 29,
TRUE_KEYWORD = 30,
FALSE_KEYWORD = 31,
IS_KEYWORD = 32,
IN_KEYWORD = 33,
THROW_KEYWORD = 34,
RETURN_KEYWORD = 35,
BREAK_KEYWORD = 36,
CONTINUE_KEYWORD = 37,
OBJECT_KEYWORD = 38,
IF_KEYWORD = 39,
TRY_KEYWORD = 40,
ELSE_KEYWORD = 41,
WHILE_KEYWORD = 42,
DO_KEYWORD = 43,
WHEN_KEYWORD = 44,
INTERFACE_KEYWORD = 45,
TYPEOF_KEYWORD = 46,
AS_SAFE = 47,
IDENTIFIER = 48,
FIELD_IDENTIFIER = 49,
LBRACKET = 50,
RBRACKET = 51,
LBRACE = 52,
RBRACE = 53,
LPAR = 54,
RPAR = 55,
DOT = 56,
PLUSPLUS = 57,
MINUSMINUS = 58,
MUL = 59,
PLUS = 60,
MINUS = 61,
EXCL = 62,
DIV = 63,
PERC = 64,
LT = 65,
GT = 66,
LTEQ = 67,
GTEQ = 68,
EQEQEQ = 69,
ARROW = 70,
DOUBLE_ARROW = 71,
EXCLEQEQEQ = 72,
EQEQ = 73,
EXCLEQ = 74,
EXCLEXCL = 75,
ANDAND = 76,
AND = 77,
OROR = 78,
SAFE_ACCESS = 79,
ELVIS = 80,
QUEST = 81,
COLONCOLON = 82,
COLON = 83,
SEMICOLON = 84,
DOUBLE_SEMICOLON = 85,
RANGE = 86,
RANGE_UNTIL = 87,
EQ = 88,
MULTEQ = 89,
DIVEQ = 90,
PERCEQ = 91,
PLUSEQ = 92,
MINUSEQ = 93,
NOT_IN = 94,
NOT_IS = 95,
HASH = 96,
AT = 97,
COMMA = 98,
EOL_OR_SEMICOLON = 99,
ALL_KEYWORD = 100,
FILE_KEYWORD = 101,
FIELD_KEYWORD = 102,
PROPERTY_KEYWORD = 103,
RECEIVER_KEYWORD = 104,
PARAM_KEYWORD = 105,
SETPARAM_KEYWORD = 106,
DELEGATE_KEYWORD = 107,
IMPORT_KEYWORD = 108,
WHERE_KEYWORD = 109,
BY_KEYWORD = 110,
GET_KEYWORD = 111,
SET_KEYWORD = 112,
CONSTRUCTOR_KEYWORD = 113,
INIT_KEYWORD = 114,
CONTEXT_KEYWORD = 115,
ABSTRACT_KEYWORD = 116,
ENUM_KEYWORD = 117,
CONTRACT_KEYWORD = 118,
OPEN_KEYWORD = 119,
INNER_KEYWORD = 120,
OVERRIDE_KEYWORD = 121,
PRIVATE_KEYWORD = 122,
PUBLIC_KEYWORD = 123,
INTERNAL_KEYWORD = 124,
PROTECTED_KEYWORD = 125,
CATCH_KEYWORD = 126,
OUT_KEYWORD = 127,
VARARG_KEYWORD = 128,
REIFIED_KEYWORD = 129,
DYNAMIC_KEYWORD = 130,
COMPANION_KEYWORD = 131,
SEALED_KEYWORD = 132,
FINALLY_KEYWORD = 133,
FINAL_KEYWORD = 134,
LATEINIT_KEYWORD = 135,
DATA_KEYWORD = 136,
VALUE_KEYWORD = 137,
INLINE_KEYWORD = 138,
NOINLINE_KEYWORD = 139,
TAILREC_KEYWORD = 140,
EXTERNAL_KEYWORD = 141,
ANNOTATION_KEYWORD = 142,
CROSSINLINE_KEYWORD = 143,
OPERATOR_KEYWORD = 144,
INFIX_KEYWORD = 145,
CONST_KEYWORD = 146,
SUSPEND_KEYWORD = 147,
EXPECT_KEYWORD = 148,
ACTUAL_KEYWORD = 149,
FILE = 150,
KT_FILE = 151,
CLASS = 152,
FUN = 153,
PROPERTY = 154,
DESTRUCTURING_DECLARATION = 155,
DESTRUCTURING_DECLARATION_ENTRY = 156,
OBJECT_DECLARATION = 157,
TYPEALIAS = 158,
COMPANION_BLOCK = 159,
ENUM_ENTRY = 160,
CLASS_INITIALIZER = 161,
SCRIPT_INITIALIZER = 162,
SECONDARY_CONSTRUCTOR = 163,
PRIMARY_CONSTRUCTOR = 164,
CONTEXT_RECEIVER = 165,
CONTEXT_PARAMETER_LIST = 166,
TYPE_PARAMETER_LIST = 167,
TYPE_PARAMETER = 168,
SUPER_TYPE_LIST = 169,
DELEGATED_SUPER_TYPE_ENTRY = 170,
SUPER_TYPE_CALL_ENTRY = 171,
SUPER_TYPE_ENTRY = 172,
PROPERTY_DELEGATE = 173,
CONSTRUCTOR_CALLEE = 174,
VALUE_PARAMETER_LIST = 175,
VALUE_PARAMETER = 176,
CLASS_BODY = 177,
IMPORT_LIST = 178,
FILE_ANNOTATION_LIST = 179,
IMPORT_DIRECTIVE = 180,
IMPORT_ALIAS = 181,
MODIFIER_LIST = 182,
ANNOTATION = 183,
ANNOTATION_ENTRY = 184,
ANNOTATION_TARGET = 185,
TYPE_ARGUMENT_LIST = 186,
VALUE_ARGUMENT_LIST = 187,
VALUE_ARGUMENT = 188,
CONTRACT_EFFECT_LIST = 189,
CONTRACT_EFFECT = 190,
LAMBDA_ARGUMENT = 191,
VALUE_ARGUMENT_NAME = 192,
TYPE_REFERENCE = 193,
USER_TYPE = 194,
DYNAMIC_TYPE = 195,
FUNCTION_TYPE = 196,
FUNCTION_TYPE_RECEIVER = 197,
NULLABLE_TYPE = 198,
INTERSECTION_TYPE = 199,
TYPE_PROJECTION = 200,
PROPERTY_ACCESSOR = 201,
BACKING_FIELD = 202,
INITIALIZER_LIST = 203,
TYPE_CONSTRAINT_LIST = 204,
TYPE_CONSTRAINT = 205,
CONSTRUCTOR_DELEGATION_CALL = 206,
CONSTRUCTOR_DELEGATION_REFERENCE = 207,
NULL = 208,
BOOLEAN_CONSTANT = 209,
FLOAT_CONSTANT = 210,
CHARACTER_CONSTANT = 211,
INTEGER_CONSTANT = 212,
STRING_TEMPLATE = 213,
LONG_STRING_TEMPLATE_ENTRY = 214,
SHORT_STRING_TEMPLATE_ENTRY = 215,
LITERAL_STRING_TEMPLATE_ENTRY = 216,
ESCAPE_STRING_TEMPLATE_ENTRY = 217,
STRING_INTERPOLATION_PREFIX = 218,
PARENTHESIZED = 219,
RETURN = 220,
THROW = 221,
CONTINUE = 222,
BREAK = 223,
IF = 224,
CONDITION = 225,
THEN = 226,
ELSE = 227,
TRY = 228,
CATCH = 229,
FINALLY = 230,
FOR = 231,
WHILE = 232,
DO_WHILE = 233,
LOOP_RANGE = 234,
BODY = 235,
BLOCK = 236,
LAMBDA_EXPRESSION = 237,
FUNCTION_LITERAL = 238,
ANNOTATED_EXPRESSION = 239,
REFERENCE_EXPRESSION = 240,
ENUM_ENTRY_SUPERCLASS_REFERENCE_EXPRESSION = 241,
OPERATION_REFERENCE = 242,
LABEL = 243,
LABEL_QUALIFIER = 244,
THIS_EXPRESSION = 245,
SUPER_EXPRESSION = 246,
BINARY_EXPRESSION = 247,
BINARY_WITH_TYPE = 248,
IS_EXPRESSION = 249,
PREFIX_EXPRESSION = 250,
POSTFIX_EXPRESSION = 251,
LABELED_EXPRESSION = 252,
CALL_EXPRESSION = 253,
ARRAY_ACCESS_EXPRESSION = 254,
INDICES = 255,
DOT_QUALIFIED_EXPRESSION = 256,
CALLABLE_REFERENCE_EXPRESSION = 257,
CLASS_LITERAL_EXPRESSION = 258,
SAFE_ACCESS_EXPRESSION = 259,
OBJECT_LITERAL = 260,
WHEN = 261,
WHEN_ENTRY = 262,
WHEN_ENTRY_GUARD = 263,
WHEN_CONDITION_IN_RANGE = 264,
WHEN_CONDITION_IS_PATTERN = 265,
WHEN_CONDITION_EXPRESSION = 266,
COLLECTION_LITERAL_EXPRESSION = 267,
PACKAGE_DIRECTIVE = 268,
SCRIPT = 269,
TYPE_CODE_FRAGMENT = 270,
EXPRESSION_CODE_FRAGMENT = 271,
BLOCK_CODE_FRAGMENT = 272,
KDOC_START = 273,
KDOC_END = 274,
KDOC_LEADING_ASTERISK = 275,
KDOC_TEXT = 276,
KDOC_CODE_BLOCK_TEXT = 277,
KDOC_CODE_SPAN_TEXT = 278,
KDOC_TAG_NAME = 279,
KDOC_MARKDOWN_LINK = 280,
KDOC_LPAR = 281,
KDOC_RPAR = 282,
KDOC_MARKDOWN_ESCAPED_CHAR = 283,
KDOC_MARKDOWN_INLINE_LINK = 284,
KDOC_SECTION = 285,
KDOC_TAG = 286,
KDOC_NAME = 287,
BAD_CHARACTER = 288,
NEW_LINE_INDENT = 289,
ERROR_ELEMENT = 290,
CODE_FRAGMENT = 291,
DUMMY_HOLDER = 292,
}Variants§
EOF = 0
RESERVED = 1
BLOCK_COMMENT = 2
EOL_COMMENT = 3
SHEBANG_COMMENT = 4
DOC_COMMENT = 5
WHITE_SPACE = 6
INTEGER_LITERAL = 7
FLOAT_LITERAL = 8
CHARACTER_LITERAL = 9
INTERPOLATION_PREFIX = 10
CLOSING_QUOTE = 11
OPEN_QUOTE = 12
REGULAR_STRING_PART = 13
ESCAPE_SEQUENCE = 14
SHORT_TEMPLATE_ENTRY_START = 15
LONG_TEMPLATE_ENTRY_START = 16
LONG_TEMPLATE_ENTRY_END = 17
DANGLING_NEWLINE = 18
PACKAGE_KEYWORD = 19
AS_KEYWORD = 20
TYPE_ALIAS_KEYWORD = 21
CLASS_KEYWORD = 22
THIS_KEYWORD = 23
SUPER_KEYWORD = 24
VAL_KEYWORD = 25
VAR_KEYWORD = 26
FUN_KEYWORD = 27
FOR_KEYWORD = 28
NULL_KEYWORD = 29
TRUE_KEYWORD = 30
FALSE_KEYWORD = 31
IS_KEYWORD = 32
IN_KEYWORD = 33
THROW_KEYWORD = 34
RETURN_KEYWORD = 35
BREAK_KEYWORD = 36
CONTINUE_KEYWORD = 37
OBJECT_KEYWORD = 38
IF_KEYWORD = 39
TRY_KEYWORD = 40
ELSE_KEYWORD = 41
WHILE_KEYWORD = 42
DO_KEYWORD = 43
WHEN_KEYWORD = 44
INTERFACE_KEYWORD = 45
TYPEOF_KEYWORD = 46
AS_SAFE = 47
IDENTIFIER = 48
FIELD_IDENTIFIER = 49
LBRACKET = 50
RBRACKET = 51
LBRACE = 52
RBRACE = 53
LPAR = 54
RPAR = 55
DOT = 56
PLUSPLUS = 57
MINUSMINUS = 58
MUL = 59
PLUS = 60
MINUS = 61
EXCL = 62
DIV = 63
PERC = 64
LT = 65
GT = 66
LTEQ = 67
GTEQ = 68
EQEQEQ = 69
ARROW = 70
DOUBLE_ARROW = 71
EXCLEQEQEQ = 72
EQEQ = 73
EXCLEQ = 74
EXCLEXCL = 75
ANDAND = 76
AND = 77
OROR = 78
SAFE_ACCESS = 79
ELVIS = 80
QUEST = 81
COLONCOLON = 82
COLON = 83
SEMICOLON = 84
DOUBLE_SEMICOLON = 85
RANGE = 86
RANGE_UNTIL = 87
EQ = 88
MULTEQ = 89
DIVEQ = 90
PERCEQ = 91
PLUSEQ = 92
MINUSEQ = 93
NOT_IN = 94
NOT_IS = 95
HASH = 96
AT = 97
COMMA = 98
EOL_OR_SEMICOLON = 99
ALL_KEYWORD = 100
FILE_KEYWORD = 101
FIELD_KEYWORD = 102
PROPERTY_KEYWORD = 103
RECEIVER_KEYWORD = 104
PARAM_KEYWORD = 105
SETPARAM_KEYWORD = 106
DELEGATE_KEYWORD = 107
IMPORT_KEYWORD = 108
WHERE_KEYWORD = 109
BY_KEYWORD = 110
GET_KEYWORD = 111
SET_KEYWORD = 112
CONSTRUCTOR_KEYWORD = 113
INIT_KEYWORD = 114
CONTEXT_KEYWORD = 115
ABSTRACT_KEYWORD = 116
ENUM_KEYWORD = 117
CONTRACT_KEYWORD = 118
OPEN_KEYWORD = 119
INNER_KEYWORD = 120
OVERRIDE_KEYWORD = 121
PRIVATE_KEYWORD = 122
PUBLIC_KEYWORD = 123
INTERNAL_KEYWORD = 124
PROTECTED_KEYWORD = 125
CATCH_KEYWORD = 126
OUT_KEYWORD = 127
VARARG_KEYWORD = 128
REIFIED_KEYWORD = 129
DYNAMIC_KEYWORD = 130
COMPANION_KEYWORD = 131
SEALED_KEYWORD = 132
FINALLY_KEYWORD = 133
FINAL_KEYWORD = 134
LATEINIT_KEYWORD = 135
DATA_KEYWORD = 136
VALUE_KEYWORD = 137
INLINE_KEYWORD = 138
NOINLINE_KEYWORD = 139
TAILREC_KEYWORD = 140
EXTERNAL_KEYWORD = 141
ANNOTATION_KEYWORD = 142
CROSSINLINE_KEYWORD = 143
OPERATOR_KEYWORD = 144
INFIX_KEYWORD = 145
CONST_KEYWORD = 146
SUSPEND_KEYWORD = 147
EXPECT_KEYWORD = 148
ACTUAL_KEYWORD = 149
FILE = 150
KT_FILE = 151
CLASS = 152
FUN = 153
PROPERTY = 154
DESTRUCTURING_DECLARATION = 155
DESTRUCTURING_DECLARATION_ENTRY = 156
OBJECT_DECLARATION = 157
TYPEALIAS = 158
COMPANION_BLOCK = 159
ENUM_ENTRY = 160
CLASS_INITIALIZER = 161
SCRIPT_INITIALIZER = 162
SECONDARY_CONSTRUCTOR = 163
PRIMARY_CONSTRUCTOR = 164
CONTEXT_RECEIVER = 165
CONTEXT_PARAMETER_LIST = 166
TYPE_PARAMETER_LIST = 167
TYPE_PARAMETER = 168
SUPER_TYPE_LIST = 169
DELEGATED_SUPER_TYPE_ENTRY = 170
SUPER_TYPE_CALL_ENTRY = 171
SUPER_TYPE_ENTRY = 172
PROPERTY_DELEGATE = 173
CONSTRUCTOR_CALLEE = 174
VALUE_PARAMETER_LIST = 175
VALUE_PARAMETER = 176
CLASS_BODY = 177
IMPORT_LIST = 178
FILE_ANNOTATION_LIST = 179
IMPORT_DIRECTIVE = 180
IMPORT_ALIAS = 181
MODIFIER_LIST = 182
ANNOTATION = 183
ANNOTATION_ENTRY = 184
ANNOTATION_TARGET = 185
TYPE_ARGUMENT_LIST = 186
VALUE_ARGUMENT_LIST = 187
VALUE_ARGUMENT = 188
CONTRACT_EFFECT_LIST = 189
CONTRACT_EFFECT = 190
LAMBDA_ARGUMENT = 191
VALUE_ARGUMENT_NAME = 192
TYPE_REFERENCE = 193
USER_TYPE = 194
DYNAMIC_TYPE = 195
FUNCTION_TYPE = 196
FUNCTION_TYPE_RECEIVER = 197
NULLABLE_TYPE = 198
INTERSECTION_TYPE = 199
TYPE_PROJECTION = 200
PROPERTY_ACCESSOR = 201
BACKING_FIELD = 202
INITIALIZER_LIST = 203
TYPE_CONSTRAINT_LIST = 204
TYPE_CONSTRAINT = 205
CONSTRUCTOR_DELEGATION_CALL = 206
CONSTRUCTOR_DELEGATION_REFERENCE = 207
NULL = 208
BOOLEAN_CONSTANT = 209
FLOAT_CONSTANT = 210
CHARACTER_CONSTANT = 211
INTEGER_CONSTANT = 212
STRING_TEMPLATE = 213
LONG_STRING_TEMPLATE_ENTRY = 214
SHORT_STRING_TEMPLATE_ENTRY = 215
LITERAL_STRING_TEMPLATE_ENTRY = 216
ESCAPE_STRING_TEMPLATE_ENTRY = 217
STRING_INTERPOLATION_PREFIX = 218
PARENTHESIZED = 219
RETURN = 220
THROW = 221
CONTINUE = 222
BREAK = 223
IF = 224
CONDITION = 225
THEN = 226
ELSE = 227
TRY = 228
CATCH = 229
FINALLY = 230
FOR = 231
WHILE = 232
DO_WHILE = 233
LOOP_RANGE = 234
BODY = 235
BLOCK = 236
LAMBDA_EXPRESSION = 237
FUNCTION_LITERAL = 238
ANNOTATED_EXPRESSION = 239
REFERENCE_EXPRESSION = 240
ENUM_ENTRY_SUPERCLASS_REFERENCE_EXPRESSION = 241
OPERATION_REFERENCE = 242
LABEL = 243
LABEL_QUALIFIER = 244
THIS_EXPRESSION = 245
SUPER_EXPRESSION = 246
BINARY_EXPRESSION = 247
BINARY_WITH_TYPE = 248
IS_EXPRESSION = 249
PREFIX_EXPRESSION = 250
POSTFIX_EXPRESSION = 251
LABELED_EXPRESSION = 252
CALL_EXPRESSION = 253
ARRAY_ACCESS_EXPRESSION = 254
INDICES = 255
DOT_QUALIFIED_EXPRESSION = 256
CALLABLE_REFERENCE_EXPRESSION = 257
CLASS_LITERAL_EXPRESSION = 258
SAFE_ACCESS_EXPRESSION = 259
OBJECT_LITERAL = 260
WHEN = 261
WHEN_ENTRY = 262
WHEN_ENTRY_GUARD = 263
WHEN_CONDITION_IN_RANGE = 264
WHEN_CONDITION_IS_PATTERN = 265
WHEN_CONDITION_EXPRESSION = 266
COLLECTION_LITERAL_EXPRESSION = 267
PACKAGE_DIRECTIVE = 268
SCRIPT = 269
TYPE_CODE_FRAGMENT = 270
EXPRESSION_CODE_FRAGMENT = 271
BLOCK_CODE_FRAGMENT = 272
KDOC_START = 273
KDOC_END = 274
KDOC_LEADING_ASTERISK = 275
KDOC_TEXT = 276
KDOC_CODE_BLOCK_TEXT = 277
KDOC_CODE_SPAN_TEXT = 278
KDOC_TAG_NAME = 279
KDOC_MARKDOWN_LINK = 280
KDOC_LPAR = 281
KDOC_RPAR = 282
KDOC_MARKDOWN_ESCAPED_CHAR = 283
KDOC_MARKDOWN_INLINE_LINK = 284
KDOC_SECTION = 285
KDOC_TAG = 286
KDOC_NAME = 287
BAD_CHARACTER = 288
NEW_LINE_INDENT = 289
ERROR_ELEMENT = 290
CODE_FRAGMENT = 291
DUMMY_HOLDER = 292
Implementations§
Source§impl SyntaxKind
impl SyntaxKind
Sourcepub const fn debug_name(self) -> &'static str
pub const fn debug_name(self) -> &'static str
Name the compiler’s IElementType.toString() returns; used verbatim in PSI dumps.
pub const fn is_token(self) -> bool
Sourcepub fn hard_keyword(text: &str) -> Option<SyntaxKind>
pub fn hard_keyword(text: &str) -> Option<SyntaxKind>
Reserved keyword the lexer emits for text.
Sourcepub fn soft_keyword(text: &str) -> Option<SyntaxKind>
pub fn soft_keyword(text: &str) -> Option<SyntaxKind>
Soft or modifier keyword for text; lexed as IDENTIFIER, remapped by the parser.
pub fn keyword_text(self) -> Option<&'static str>
Source§impl SyntaxKind
impl SyntaxKind
Trait Implementations§
Source§impl Clone for SyntaxKind
impl Clone for SyntaxKind
impl Copy for SyntaxKind
Source§impl Debug for SyntaxKind
impl Debug for SyntaxKind
impl Eq for SyntaxKind
Source§impl Hash for SyntaxKind
impl Hash for SyntaxKind
Source§impl Ord for SyntaxKind
impl Ord for SyntaxKind
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for SyntaxKind
impl PartialEq for SyntaxKind
Source§impl PartialOrd for SyntaxKind
impl PartialOrd for SyntaxKind
impl StructuralPartialEq for SyntaxKind
Auto Trait Implementations§
impl Freeze for SyntaxKind
impl RefUnwindSafe for SyntaxKind
impl Send for SyntaxKind
impl Sync for SyntaxKind
impl Unpin for SyntaxKind
impl UnsafeUnpin for SyntaxKind
impl UnwindSafe for SyntaxKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more