SyntaxKind

Enum SyntaxKind 

Source
#[repr(u16)]
pub enum SyntaxKind {
Show 262 variants TK_WHITESPACE = 0, TK_LINE_BREAK = 1, TK_WORD = 2, TK_NUMBER = 3, TK_HTML_ESCAPE_CHARACTER = 4, TK_DOT = 5, TK_DOUBLE_DOT = 6, TK_COMMA = 7, TK_COLON = 8, TK_SEMICOLON = 9, TK_EXCLAMATION_MARK = 10, TK_EXCLAMATION_MARK_EQUALS = 11, TK_EXCLAMATION_MARK_DOUBLE_EQUALS = 12, TK_QUESTION_MARK = 13, TK_DOUBLE_QUESTION_MARK = 14, TK_PERCENT = 15, TK_TILDE = 16, TK_SINGLE_PIPE = 17, TK_DOUBLE_PIPE = 18, TK_AMPERSAND = 19, TK_DOUBLE_AMPERSAND = 20, TK_FORWARD_SLASH = 21, TK_DOUBLE_FORWARD_SLASH = 22, TK_BACKWARD_SLASH = 23, TK_OPEN_PARENTHESIS = 24, TK_CLOSE_PARENTHESIS = 25, TK_OPEN_CURLY = 26, TK_CLOSE_CURLY = 27, TK_OPEN_SQUARE = 28, TK_CLOSE_SQUARE = 29, TK_LESS_THAN = 30, TK_LESS_THAN_EQUAL = 31, TK_LESS_THAN_EQUAL_GREATER_THAN = 32, TK_LESS_THAN_SLASH = 33, TK_LESS_THAN_EXCLAMATION_MARK = 34, TK_DOCTYPE = 35, TK_GREATER_THAN = 36, TK_GREATER_THAN_EQUAL = 37, TK_EQUAL_GREATER_THAN = 38, TK_SLASH_GREATER_THAN = 39, TK_LESS_THAN_EXCLAMATION_MARK_MINUS_MINUS = 40, TK_MINUS_MINUS_GREATER_THAN = 41, TK_EQUAL = 42, TK_DOUBLE_EQUAL = 43, TK_TRIPLE_EQUAL = 44, TK_PLUS = 45, TK_MINUS = 46, TK_STAR = 47, TK_DOUBLE_STAR = 48, TK_DOUBLE_QUOTES = 49, TK_SINGLE_QUOTES = 50, TK_GRAVE_ACCENT_QUOTES = 51, TK_CURLY_PERCENT = 52, TK_PERCENT_CURLY = 53, TK_OPEN_CURLY_CURLY = 54, TK_CLOSE_CURLY_CURLY = 55, TK_OPEN_CURLY_HASHTAG = 56, TK_HASHTAG_CLOSE_CURLY = 57, TK_HASHTAG = 58, TK_TRUE = 59, TK_FALSE = 60, TK_BLOCK = 61, TK_ENDBLOCK = 62, TK_IF = 63, TK_ELSE_IF = 64, TK_ELSE = 65, TK_ENDIF = 66, TK_APPLY = 67, TK_ENDAPPLY = 68, TK_AUTOESCAPE = 69, TK_ENDAUTOESCAPE = 70, TK_CACHE = 71, TK_ENDCACHE = 72, TK_DEPRECATED = 73, TK_DO = 74, TK_EMBED = 75, TK_ENDEMBED = 76, TK_EXTENDS = 77, TK_FLUSH = 78, TK_FOR = 79, TK_ENDFOR = 80, TK_FROM = 81, TK_IMPORT = 82, TK_MACRO = 83, TK_ENDMACRO = 84, TK_SANDBOX = 85, TK_ENDSANDBOX = 86, TK_SET = 87, TK_ENDSET = 88, TK_USE = 89, TK_VERBATIM = 90, TK_ENDVERBATIM = 91, TK_ONLY = 92, TK_IGNORE_MISSING = 93, TK_WITH = 94, TK_ENDWITH = 95, TK_TTL = 96, TK_TAGS = 97, TK_PROPS = 98, TK_COMPONENT = 99, TK_ENDCOMPONENT = 100, TK_NOT = 101, TK_OR = 102, TK_AND = 103, TK_BINARY_OR = 104, TK_BINARY_XOR = 105, TK_BINARY_AND = 106, TK_IN = 107, TK_MATCHES = 108, TK_STARTS_WITH = 109, TK_ENDS_WITH = 110, TK_IS = 111, TK_EVEN = 112, TK_ODD = 113, TK_DEFINED = 114, TK_SAME_AS = 115, TK_AS = 116, TK_NONE = 117, TK_NULL = 118, TK_DIVISIBLE_BY = 119, TK_CONSTANT = 120, TK_EMPTY = 121, TK_ITERABLE = 122, TK_MAX = 123, TK_MIN = 124, TK_RANGE = 125, TK_CYCLE = 126, TK_RANDOM = 127, TK_DATE = 128, TK_INCLUDE = 129, TK_SOURCE = 130, TK_TRANS = 131, TK_ENDTRANS = 132, TK_SW_EXTENDS = 133, TK_SW_SILENT_FEATURE_CALL = 134, TK_ENDSW_SILENT_FEATURE_CALL = 135, TK_SW_INCLUDE = 136, TK_RETURN = 137, TK_SW_ICON = 138, TK_SW_THUMBNAILS = 139, TK_STYLE = 140, TK_LUDTWIG_IGNORE_FILE = 141, TK_LUDTWIG_IGNORE = 142, TK_UNKNOWN = 143, BODY = 144, TWIG_VAR = 145, TWIG_EXPRESSION = 146, TWIG_BINARY_EXPRESSION = 147, TWIG_UNARY_EXPRESSION = 148, TWIG_PARENTHESES_EXPRESSION = 149, TWIG_CONDITIONAL_EXPRESSION = 150, TWIG_OPERAND = 151, TWIG_ACCESSOR = 152, TWIG_FILTER = 153, TWIG_INDEX_LOOKUP = 154, TWIG_INDEX = 155, TWIG_INDEX_RANGE = 156, TWIG_FUNCTION_CALL = 157, TWIG_ARROW_FUNCTION = 158, TWIG_ARGUMENTS = 159, TWIG_NAMED_ARGUMENT = 160, TWIG_LITERAL_STRING = 161, TWIG_LITERAL_STRING_INNER = 162, TWIG_LITERAL_STRING_INTERPOLATION = 163, TWIG_LITERAL_NUMBER = 164, TWIG_LITERAL_ARRAY = 165, TWIG_LITERAL_ARRAY_INNER = 166, TWIG_LITERAL_NULL = 167, TWIG_LITERAL_BOOLEAN = 168, TWIG_LITERAL_HASH = 169, TWIG_LITERAL_HASH_ITEMS = 170, TWIG_LITERAL_HASH_PAIR = 171, TWIG_LITERAL_HASH_KEY = 172, TWIG_LITERAL_HASH_VALUE = 173, TWIG_LITERAL_NAME = 174, TWIG_COMMENT = 175, TWIG_BLOCK = 176, TWIG_STARTING_BLOCK = 177, TWIG_ENDING_BLOCK = 178, TWIG_IF = 179, TWIG_IF_BLOCK = 180, TWIG_ELSE_IF_BLOCK = 181, TWIG_ELSE_BLOCK = 182, TWIG_ENDIF_BLOCK = 183, TWIG_SET = 184, TWIG_SET_BLOCK = 185, TWIG_ENDSET_BLOCK = 186, TWIG_ASSIGNMENT = 187, TWIG_FOR = 188, TWIG_FOR_BLOCK = 189, TWIG_FOR_ELSE_BLOCK = 190, TWIG_ENDFOR_BLOCK = 191, TWIG_EXTENDS = 192, TWIG_INCLUDE = 193, TWIG_INCLUDE_WITH = 194, TWIG_USE = 195, TWIG_OVERRIDE = 196, TWIG_APPLY = 197, TWIG_APPLY_STARTING_BLOCK = 198, TWIG_APPLY_ENDING_BLOCK = 199, TWIG_AUTOESCAPE = 200, TWIG_AUTOESCAPE_STARTING_BLOCK = 201, TWIG_AUTOESCAPE_ENDING_BLOCK = 202, TWIG_DEPRECATED = 203, TWIG_DO = 204, TWIG_EMBED = 205, TWIG_EMBED_STARTING_BLOCK = 206, TWIG_EMBED_ENDING_BLOCK = 207, TWIG_FLUSH = 208, TWIG_FROM = 209, TWIG_IMPORT = 210, TWIG_SANDBOX = 211, TWIG_SANDBOX_STARTING_BLOCK = 212, TWIG_SANDBOX_ENDING_BLOCK = 213, TWIG_VERBATIM = 214, TWIG_VERBATIM_STARTING_BLOCK = 215, TWIG_VERBATIM_ENDING_BLOCK = 216, TWIG_MACRO = 217, TWIG_MACRO_STARTING_BLOCK = 218, TWIG_MACRO_ENDING_BLOCK = 219, TWIG_WITH = 220, TWIG_WITH_STARTING_BLOCK = 221, TWIG_WITH_ENDING_BLOCK = 222, TWIG_CACHE = 223, TWIG_CACHE_TTL = 224, TWIG_CACHE_TAGS = 225, TWIG_CACHE_STARTING_BLOCK = 226, TWIG_CACHE_ENDING_BLOCK = 227, TWIG_PROPS = 228, TWIG_PROP_DECLARATION = 229, TWIG_COMPONENT = 230, TWIG_COMPONENT_STARTING_BLOCK = 231, TWIG_COMPONENT_ENDING_BLOCK = 232, TWIG_TRANS = 233, TWIG_TRANS_STARTING_BLOCK = 234, TWIG_TRANS_ENDING_BLOCK = 235, SHOPWARE_TWIG_SW_EXTENDS = 236, SHOPWARE_TWIG_SW_INCLUDE = 237, SHOPWARE_SILENT_FEATURE_CALL = 238, SHOPWARE_SILENT_FEATURE_CALL_STARTING_BLOCK = 239, SHOPWARE_SILENT_FEATURE_CALL_ENDING_BLOCK = 240, SHOPWARE_RETURN = 241, SHOPWARE_ICON = 242, SHOPWARE_ICON_STYLE = 243, SHOPWARE_THUMBNAILS = 244, SHOPWARE_THUMBNAILS_WITH = 245, HTML_DOCTYPE = 246, HTML_ATTRIBUTE_LIST = 247, HTML_ATTRIBUTE = 248, HTML_STRING = 249, HTML_STRING_INNER = 250, HTML_TEXT = 251, HTML_RAW_TEXT = 252, HTML_COMMENT = 253, HTML_TAG = 254, HTML_STARTING_TAG = 255, HTML_ENDING_TAG = 256, LUDTWIG_DIRECTIVE_FILE_IGNORE = 257, LUDTWIG_DIRECTIVE_IGNORE = 258, LUDTWIG_DIRECTIVE_RULE_LIST = 259, ERROR = 260, ROOT = 261,
}

Variants§

§

TK_WHITESPACE = 0

§

TK_LINE_BREAK = 1

§

TK_WORD = 2

a single word containing only characters, numbers or symbols must start with an alpha or one of the special starting characters followed by a normal alpha special case: allows a single underscore as a valid word

§

TK_NUMBER = 3

a valid twig number

§

TK_HTML_ESCAPE_CHARACTER = 4

a html escape character like ‘ ’ or ‘ ’ or ‘ ’

§

TK_DOT = 5

§

TK_DOUBLE_DOT = 6

§

TK_COMMA = 7

§

TK_COLON = 8

§

TK_SEMICOLON = 9

§

TK_EXCLAMATION_MARK = 10

§

TK_EXCLAMATION_MARK_EQUALS = 11

§

TK_EXCLAMATION_MARK_DOUBLE_EQUALS = 12

§

TK_QUESTION_MARK = 13

§

TK_DOUBLE_QUESTION_MARK = 14

§

TK_PERCENT = 15

§

TK_TILDE = 16

§

TK_SINGLE_PIPE = 17

§

TK_DOUBLE_PIPE = 18

§

TK_AMPERSAND = 19

§

TK_DOUBLE_AMPERSAND = 20

§

TK_FORWARD_SLASH = 21

§

TK_DOUBLE_FORWARD_SLASH = 22

§

TK_BACKWARD_SLASH = 23

§

TK_OPEN_PARENTHESIS = 24

§

TK_CLOSE_PARENTHESIS = 25

§

TK_OPEN_CURLY = 26

§

TK_CLOSE_CURLY = 27

§

TK_OPEN_SQUARE = 28

§

TK_CLOSE_SQUARE = 29

§

TK_LESS_THAN = 30

§

TK_LESS_THAN_EQUAL = 31

§

TK_LESS_THAN_EQUAL_GREATER_THAN = 32

§

TK_LESS_THAN_SLASH = 33

§

TK_LESS_THAN_EXCLAMATION_MARK = 34

§

TK_DOCTYPE = 35

§

TK_GREATER_THAN = 36

§

TK_GREATER_THAN_EQUAL = 37

§

TK_EQUAL_GREATER_THAN = 38

§

TK_SLASH_GREATER_THAN = 39

§

TK_LESS_THAN_EXCLAMATION_MARK_MINUS_MINUS = 40

§

TK_MINUS_MINUS_GREATER_THAN = 41

§

TK_EQUAL = 42

§

TK_DOUBLE_EQUAL = 43

§

TK_TRIPLE_EQUAL = 44

§

TK_PLUS = 45

§

TK_MINUS = 46

§

TK_STAR = 47

§

TK_DOUBLE_STAR = 48

§

TK_DOUBLE_QUOTES = 49

§

TK_SINGLE_QUOTES = 50

§

TK_GRAVE_ACCENT_QUOTES = 51

§

TK_CURLY_PERCENT = 52

§

TK_PERCENT_CURLY = 53

§

TK_OPEN_CURLY_CURLY = 54

§

TK_CLOSE_CURLY_CURLY = 55

§

TK_OPEN_CURLY_HASHTAG = 56

§

TK_HASHTAG_CLOSE_CURLY = 57

§

TK_HASHTAG = 58

§

TK_TRUE = 59

§

TK_FALSE = 60

§

TK_BLOCK = 61

§

TK_ENDBLOCK = 62

§

TK_IF = 63

§

TK_ELSE_IF = 64

§

TK_ELSE = 65

§

TK_ENDIF = 66

§

TK_APPLY = 67

§

TK_ENDAPPLY = 68

§

TK_AUTOESCAPE = 69

§

TK_ENDAUTOESCAPE = 70

§

TK_CACHE = 71

§

TK_ENDCACHE = 72

§

TK_DEPRECATED = 73

§

TK_DO = 74

§

TK_EMBED = 75

§

TK_ENDEMBED = 76

§

TK_EXTENDS = 77

§

TK_FLUSH = 78

§

TK_FOR = 79

§

TK_ENDFOR = 80

§

TK_FROM = 81

§

TK_IMPORT = 82

§

TK_MACRO = 83

§

TK_ENDMACRO = 84

§

TK_SANDBOX = 85

§

TK_ENDSANDBOX = 86

§

TK_SET = 87

§

TK_ENDSET = 88

§

TK_USE = 89

§

TK_VERBATIM = 90

§

TK_ENDVERBATIM = 91

§

TK_ONLY = 92

§

TK_IGNORE_MISSING = 93

§

TK_WITH = 94

§

TK_ENDWITH = 95

§

TK_TTL = 96

§

TK_TAGS = 97

§

TK_PROPS = 98

§

TK_COMPONENT = 99

§

TK_ENDCOMPONENT = 100

§

TK_NOT = 101

§

TK_OR = 102

§

TK_AND = 103

§

TK_BINARY_OR = 104

§

TK_BINARY_XOR = 105

§

TK_BINARY_AND = 106

§

TK_IN = 107

§

TK_MATCHES = 108

§

TK_STARTS_WITH = 109

§

TK_ENDS_WITH = 110

§

TK_IS = 111

§

TK_EVEN = 112

§

TK_ODD = 113

§

TK_DEFINED = 114

§

TK_SAME_AS = 115

§

TK_AS = 116

§

TK_NONE = 117

§

TK_NULL = 118

§

TK_DIVISIBLE_BY = 119

§

TK_CONSTANT = 120

§

TK_EMPTY = 121

§

TK_ITERABLE = 122

§

TK_MAX = 123

§

TK_MIN = 124

§

TK_RANGE = 125

§

TK_CYCLE = 126

§

TK_RANDOM = 127

§

TK_DATE = 128

§

TK_INCLUDE = 129

§

TK_SOURCE = 130

§

TK_TRANS = 131

§

TK_ENDTRANS = 132

§

TK_SW_EXTENDS = 133

§

TK_SW_SILENT_FEATURE_CALL = 134

§

TK_ENDSW_SILENT_FEATURE_CALL = 135

§

TK_SW_INCLUDE = 136

§

TK_RETURN = 137

§

TK_SW_ICON = 138

§

TK_SW_THUMBNAILS = 139

§

TK_STYLE = 140

§

TK_LUDTWIG_IGNORE_FILE = 141

§

TK_LUDTWIG_IGNORE = 142

§

TK_UNKNOWN = 143

§

BODY = 144

§

TWIG_VAR = 145

§

TWIG_EXPRESSION = 146

§

TWIG_BINARY_EXPRESSION = 147

§

TWIG_UNARY_EXPRESSION = 148

§

TWIG_PARENTHESES_EXPRESSION = 149

§

TWIG_CONDITIONAL_EXPRESSION = 150

§

TWIG_OPERAND = 151

§

TWIG_ACCESSOR = 152

§

TWIG_FILTER = 153

§

TWIG_INDEX_LOOKUP = 154

§

TWIG_INDEX = 155

§

TWIG_INDEX_RANGE = 156

§

TWIG_FUNCTION_CALL = 157

§

TWIG_ARROW_FUNCTION = 158

§

TWIG_ARGUMENTS = 159

§

TWIG_NAMED_ARGUMENT = 160

§

TWIG_LITERAL_STRING = 161

§

TWIG_LITERAL_STRING_INNER = 162

§

TWIG_LITERAL_STRING_INTERPOLATION = 163

§

TWIG_LITERAL_NUMBER = 164

§

TWIG_LITERAL_ARRAY = 165

§

TWIG_LITERAL_ARRAY_INNER = 166

§

TWIG_LITERAL_NULL = 167

§

TWIG_LITERAL_BOOLEAN = 168

§

TWIG_LITERAL_HASH = 169

§

TWIG_LITERAL_HASH_ITEMS = 170

§

TWIG_LITERAL_HASH_PAIR = 171

§

TWIG_LITERAL_HASH_KEY = 172

§

TWIG_LITERAL_HASH_VALUE = 173

§

TWIG_LITERAL_NAME = 174

§

TWIG_COMMENT = 175

§

TWIG_BLOCK = 176

§

TWIG_STARTING_BLOCK = 177

§

TWIG_ENDING_BLOCK = 178

§

TWIG_IF = 179

§

TWIG_IF_BLOCK = 180

§

TWIG_ELSE_IF_BLOCK = 181

§

TWIG_ELSE_BLOCK = 182

§

TWIG_ENDIF_BLOCK = 183

§

TWIG_SET = 184

§

TWIG_SET_BLOCK = 185

§

TWIG_ENDSET_BLOCK = 186

§

TWIG_ASSIGNMENT = 187

§

TWIG_FOR = 188

§

TWIG_FOR_BLOCK = 189

§

TWIG_FOR_ELSE_BLOCK = 190

§

TWIG_ENDFOR_BLOCK = 191

§

TWIG_EXTENDS = 192

§

TWIG_INCLUDE = 193

§

TWIG_INCLUDE_WITH = 194

§

TWIG_USE = 195

§

TWIG_OVERRIDE = 196

§

TWIG_APPLY = 197

§

TWIG_APPLY_STARTING_BLOCK = 198

§

TWIG_APPLY_ENDING_BLOCK = 199

§

TWIG_AUTOESCAPE = 200

§

TWIG_AUTOESCAPE_STARTING_BLOCK = 201

§

TWIG_AUTOESCAPE_ENDING_BLOCK = 202

§

TWIG_DEPRECATED = 203

§

TWIG_DO = 204

§

TWIG_EMBED = 205

§

TWIG_EMBED_STARTING_BLOCK = 206

§

TWIG_EMBED_ENDING_BLOCK = 207

§

TWIG_FLUSH = 208

§

TWIG_FROM = 209

§

TWIG_IMPORT = 210

§

TWIG_SANDBOX = 211

§

TWIG_SANDBOX_STARTING_BLOCK = 212

§

TWIG_SANDBOX_ENDING_BLOCK = 213

§

TWIG_VERBATIM = 214

§

TWIG_VERBATIM_STARTING_BLOCK = 215

§

TWIG_VERBATIM_ENDING_BLOCK = 216

§

TWIG_MACRO = 217

§

TWIG_MACRO_STARTING_BLOCK = 218

§

TWIG_MACRO_ENDING_BLOCK = 219

§

TWIG_WITH = 220

§

TWIG_WITH_STARTING_BLOCK = 221

§

TWIG_WITH_ENDING_BLOCK = 222

§

TWIG_CACHE = 223

§

TWIG_CACHE_TTL = 224

§

TWIG_CACHE_TAGS = 225

§

TWIG_CACHE_STARTING_BLOCK = 226

§

TWIG_CACHE_ENDING_BLOCK = 227

§

TWIG_PROPS = 228

§

TWIG_PROP_DECLARATION = 229

§

TWIG_COMPONENT = 230

§

TWIG_COMPONENT_STARTING_BLOCK = 231

§

TWIG_COMPONENT_ENDING_BLOCK = 232

§

TWIG_TRANS = 233

§

TWIG_TRANS_STARTING_BLOCK = 234

§

TWIG_TRANS_ENDING_BLOCK = 235

§

SHOPWARE_TWIG_SW_EXTENDS = 236

§

SHOPWARE_TWIG_SW_INCLUDE = 237

§

SHOPWARE_SILENT_FEATURE_CALL = 238

§

SHOPWARE_SILENT_FEATURE_CALL_STARTING_BLOCK = 239

§

SHOPWARE_SILENT_FEATURE_CALL_ENDING_BLOCK = 240

§

SHOPWARE_RETURN = 241

§

SHOPWARE_ICON = 242

§

SHOPWARE_ICON_STYLE = 243

§

SHOPWARE_THUMBNAILS = 244

§

SHOPWARE_THUMBNAILS_WITH = 245

§

HTML_DOCTYPE = 246

§

HTML_ATTRIBUTE_LIST = 247

§

HTML_ATTRIBUTE = 248

§

HTML_STRING = 249

§

HTML_STRING_INNER = 250

§

HTML_TEXT = 251

§

HTML_RAW_TEXT = 252

§

HTML_COMMENT = 253

§

HTML_TAG = 254

§

HTML_STARTING_TAG = 255

§

HTML_ENDING_TAG = 256

§

LUDTWIG_DIRECTIVE_FILE_IGNORE = 257

§

LUDTWIG_DIRECTIVE_IGNORE = 258

§

LUDTWIG_DIRECTIVE_RULE_LIST = 259

§

ERROR = 260

§

ROOT = 261

SAFETY: this must be the last enum element for u16 conversion!

Implementations§

Trait Implementations§

Source§

impl Clone for SyntaxKind

Source§

fn clone(&self) -> SyntaxKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for SyntaxKind

Source§

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

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

impl Display for SyntaxKind

Source§

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

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

impl From<SyntaxKind> for SyntaxKind

Source§

fn from(kind: SyntaxKind) -> Self

Converts to this type from the input type.
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<'s> Logos<'s> for SyntaxKind

Source§

type Error = ()

Error type returned by the lexer. This can be set using #[logos(error = MyError)]. Defaults to () if not set.
Source§

type Extras = ()

Associated type Extras for the particular lexer. This can be set using #[logos(extras = MyExtras)] and accessed inside callbacks.
Source§

type Source = str

Source type this token can be lexed from. This will default to str, unless one of the defined patterns explicitly uses non-unicode byte values or byte slices, in which case that implementation will use [u8].
Source§

fn lex(lex: &mut Lexer<'s, Self>)

The heart of Logos. Called by the Lexer. The implementation for this function is generated by the logos-derive crate.
Source§

fn lexer(source: &'source Self::Source) -> Lexer<'source, Self>
where Self::Extras: Default,

Create a new instance of a Lexer that will produce tokens implementing this Logos.
Source§

fn lexer_with_extras( source: &'source Self::Source, extras: Self::Extras, ) -> Lexer<'source, Self>

Create a new instance of a Lexer with the provided Extras that will produce tokens implementing this Logos.
Source§

impl Ord for SyntaxKind

Source§

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

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

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

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

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

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

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

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

impl PartialEq for SyntaxKind

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for SyntaxKind

Source§

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

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · 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 · 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 · 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 · 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 Copy for SyntaxKind

Source§

impl Eq for SyntaxKind

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.