Skip to main content

SyntaxKind

Enum SyntaxKind 

Source
#[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_LPAR = 281

§

KDOC_RPAR = 282

§

KDOC_MARKDOWN_ESCAPED_CHAR = 283

§

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

Source

pub const fn debug_name(self) -> &'static str

Name the compiler’s IElementType.toString() returns; used verbatim in PSI dumps.

Source

pub const fn is_token(self) -> bool

Source

pub fn hard_keyword(text: &str) -> Option<SyntaxKind>

Reserved keyword the lexer emits for text.

Source

pub fn soft_keyword(text: &str) -> Option<SyntaxKind>

Soft or modifier keyword for text; lexed as IDENTIFIER, remapped by the parser.

Source

pub fn keyword_text(self) -> Option<&'static str>

Source§

impl SyntaxKind

Source

pub fn from_raw(raw: u16) -> SyntaxKind

Source

pub fn is_trivia(self) -> bool

Trait Implementations§

Source§

impl Clone for SyntaxKind

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for SyntaxKind

Source§

impl Debug for SyntaxKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for SyntaxKind

Source§

impl Hash for SyntaxKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for SyntaxKind

Source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl PartialEq for SyntaxKind

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialOrd for SyntaxKind

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StructuralPartialEq for SyntaxKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.