SyntaxKind

Enum SyntaxKind 

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

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_TWIG_COMPONENT_NAME = 3

matches namespaced twig component names like ‘twig:my:component’

§

TK_NUMBER = 4

a valid twig number

§

TK_HTML_ESCAPE_CHARACTER = 5

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

§

TK_DOT = 6

§

TK_DOUBLE_DOT = 7

§

TK_TRIPLE_DOT = 8

§

TK_COMMA = 9

§

TK_COLON = 10

§

TK_SEMICOLON = 11

§

TK_EXCLAMATION_MARK = 12

§

TK_EXCLAMATION_MARK_EQUALS = 13

§

TK_EXCLAMATION_MARK_DOUBLE_EQUALS = 14

§

TK_QUESTION_MARK = 15

§

TK_DOUBLE_QUESTION_MARK = 16

§

TK_PERCENT = 17

§

TK_TILDE = 18

§

TK_SINGLE_PIPE = 19

§

TK_DOUBLE_PIPE = 20

§

TK_AMPERSAND = 21

§

TK_DOUBLE_AMPERSAND = 22

§

TK_FORWARD_SLASH = 23

§

TK_DOUBLE_FORWARD_SLASH = 24

§

TK_BACKWARD_SLASH = 25

§

TK_OPEN_PARENTHESIS = 26

§

TK_CLOSE_PARENTHESIS = 27

§

TK_OPEN_CURLY = 28

§

TK_CLOSE_CURLY = 29

§

TK_OPEN_SQUARE = 30

§

TK_CLOSE_SQUARE = 31

§

TK_LESS_THAN = 32

§

TK_LESS_THAN_EQUAL = 33

§

TK_LESS_THAN_EQUAL_GREATER_THAN = 34

§

TK_LESS_THAN_SLASH = 35

§

TK_LESS_THAN_EXCLAMATION_MARK = 36

§

TK_DOCTYPE = 37

§

TK_GREATER_THAN = 38

§

TK_GREATER_THAN_EQUAL = 39

§

TK_EQUAL_GREATER_THAN = 40

§

TK_SLASH_GREATER_THAN = 41

§

TK_LESS_THAN_EXCLAMATION_MARK_MINUS_MINUS = 42

§

TK_MINUS_MINUS_GREATER_THAN = 43

§

TK_EQUAL = 44

§

TK_DOUBLE_EQUAL = 45

§

TK_TRIPLE_EQUAL = 46

§

TK_PLUS = 47

§

TK_MINUS = 48

§

TK_STAR = 49

§

TK_DOUBLE_STAR = 50

§

TK_DOUBLE_QUOTES = 51

§

TK_SINGLE_QUOTES = 52

§

TK_GRAVE_ACCENT_QUOTES = 53

§

TK_CURLY_PERCENT = 54

§

TK_PERCENT_CURLY = 55

§

TK_OPEN_CURLY_CURLY = 56

§

TK_CLOSE_CURLY_CURLY = 57

§

TK_OPEN_CURLY_HASHTAG = 58

§

TK_HASHTAG_CLOSE_CURLY = 59

§

TK_HASHTAG = 60

§

TK_TRUE = 61

§

TK_FALSE = 62

§

TK_BLOCK = 63

§

TK_ENDBLOCK = 64

§

TK_IF = 65

§

TK_ELSE_IF = 66

§

TK_ELSE = 67

§

TK_ENDIF = 68

§

TK_APPLY = 69

§

TK_ENDAPPLY = 70

§

TK_AUTOESCAPE = 71

§

TK_ENDAUTOESCAPE = 72

§

TK_CACHE = 73

§

TK_ENDCACHE = 74

§

TK_DEPRECATED = 75

§

TK_DO = 76

§

TK_EMBED = 77

§

TK_ENDEMBED = 78

§

TK_EXTENDS = 79

§

TK_FLUSH = 80

§

TK_FOR = 81

§

TK_ENDFOR = 82

§

TK_FROM = 83

§

TK_IMPORT = 84

§

TK_MACRO = 85

§

TK_ENDMACRO = 86

§

TK_SANDBOX = 87

§

TK_ENDSANDBOX = 88

§

TK_SET = 89

§

TK_ENDSET = 90

§

TK_USE = 91

§

TK_VERBATIM = 92

§

TK_ENDVERBATIM = 93

§

TK_ONLY = 94

§

TK_IGNORE_MISSING = 95

§

TK_WITH = 96

§

TK_ENDWITH = 97

§

TK_TTL = 98

§

TK_TAGS = 99

§

TK_PROPS = 100

§

TK_COMPONENT = 101

§

TK_ENDCOMPONENT = 102

§

TK_NOT = 103

§

TK_NOT_IN = 104

§

TK_OR = 105

§

TK_AND = 106

§

TK_BINARY_OR = 107

§

TK_BINARY_XOR = 108

§

TK_BINARY_AND = 109

§

TK_IN = 110

§

TK_MATCHES = 111

§

TK_STARTS_WITH = 112

§

TK_ENDS_WITH = 113

§

TK_IS = 114

§

TK_IS_NOT = 115

§

TK_EVEN = 116

§

TK_ODD = 117

§

TK_DEFINED = 118

§

TK_SAME_AS = 119

§

TK_AS = 120

§

TK_NONE = 121

§

TK_NULL = 122

§

TK_DIVISIBLE_BY = 123

§

TK_CONSTANT = 124

§

TK_EMPTY = 125

§

TK_ITERABLE = 126

§

TK_MAX = 127

§

TK_MIN = 128

§

TK_RANGE = 129

§

TK_CYCLE = 130

§

TK_RANDOM = 131

§

TK_DATE = 132

§

TK_INCLUDE = 133

§

TK_SOURCE = 134

§

TK_TRANS = 135

§

TK_ENDTRANS = 136

§

TK_SW_EXTENDS = 137

§

TK_SW_SILENT_FEATURE_CALL = 138

§

TK_ENDSW_SILENT_FEATURE_CALL = 139

§

TK_SW_INCLUDE = 140

§

TK_RETURN = 141

§

TK_SW_ICON = 142

§

TK_SW_THUMBNAILS = 143

§

TK_STYLE = 144

§

TK_LUDTWIG_IGNORE_FILE = 145

§

TK_LUDTWIG_IGNORE = 146

§

TK_UNKNOWN = 147

§

BODY = 148

§

TWIG_VAR = 149

§

TWIG_EXPRESSION = 150

§

TWIG_BINARY_EXPRESSION = 151

§

TWIG_UNARY_EXPRESSION = 152

§

TWIG_PARENTHESES_EXPRESSION = 153

§

TWIG_CONDITIONAL_EXPRESSION = 154

§

TWIG_OPERAND = 155

§

TWIG_ACCESSOR = 156

§

TWIG_FILTER = 157

§

TWIG_INDEX_LOOKUP = 158

§

TWIG_INDEX = 159

§

TWIG_INDEX_RANGE = 160

§

TWIG_FUNCTION_CALL = 161

§

TWIG_ARROW_FUNCTION = 162

§

TWIG_ARGUMENTS = 163

§

TWIG_NAMED_ARGUMENT = 164

§

TWIG_LITERAL_STRING = 165

§

TWIG_LITERAL_STRING_INNER = 166

§

TWIG_LITERAL_STRING_INTERPOLATION = 167

§

TWIG_LITERAL_NUMBER = 168

§

TWIG_LITERAL_ARRAY = 169

§

TWIG_LITERAL_ARRAY_INNER = 170

§

TWIG_LITERAL_NULL = 171

§

TWIG_LITERAL_BOOLEAN = 172

§

TWIG_LITERAL_HASH = 173

§

TWIG_LITERAL_HASH_ITEMS = 174

§

TWIG_LITERAL_HASH_PAIR = 175

§

TWIG_LITERAL_HASH_KEY = 176

§

TWIG_LITERAL_HASH_VALUE = 177

§

TWIG_LITERAL_NAME = 178

§

TWIG_COMMENT = 179

§

TWIG_BLOCK = 180

§

TWIG_STARTING_BLOCK = 181

§

TWIG_ENDING_BLOCK = 182

§

TWIG_IF = 183

§

TWIG_IF_BLOCK = 184

§

TWIG_ELSE_IF_BLOCK = 185

§

TWIG_ELSE_BLOCK = 186

§

TWIG_ENDIF_BLOCK = 187

§

TWIG_SET = 188

§

TWIG_SET_BLOCK = 189

§

TWIG_ENDSET_BLOCK = 190

§

TWIG_ASSIGNMENT = 191

§

TWIG_FOR = 192

§

TWIG_FOR_BLOCK = 193

§

TWIG_FOR_ELSE_BLOCK = 194

§

TWIG_ENDFOR_BLOCK = 195

§

TWIG_EXTENDS = 196

§

TWIG_INCLUDE = 197

§

TWIG_INCLUDE_WITH = 198

§

TWIG_USE = 199

§

TWIG_OVERRIDE = 200

§

TWIG_APPLY = 201

§

TWIG_APPLY_STARTING_BLOCK = 202

§

TWIG_APPLY_ENDING_BLOCK = 203

§

TWIG_AUTOESCAPE = 204

§

TWIG_AUTOESCAPE_STARTING_BLOCK = 205

§

TWIG_AUTOESCAPE_ENDING_BLOCK = 206

§

TWIG_DEPRECATED = 207

§

TWIG_DO = 208

§

TWIG_EMBED = 209

§

TWIG_EMBED_STARTING_BLOCK = 210

§

TWIG_EMBED_ENDING_BLOCK = 211

§

TWIG_FLUSH = 212

§

TWIG_FROM = 213

§

TWIG_IMPORT = 214

§

TWIG_SANDBOX = 215

§

TWIG_SANDBOX_STARTING_BLOCK = 216

§

TWIG_SANDBOX_ENDING_BLOCK = 217

§

TWIG_VERBATIM = 218

§

TWIG_VERBATIM_STARTING_BLOCK = 219

§

TWIG_VERBATIM_ENDING_BLOCK = 220

§

TWIG_MACRO = 221

§

TWIG_MACRO_STARTING_BLOCK = 222

§

TWIG_MACRO_ENDING_BLOCK = 223

§

TWIG_WITH = 224

§

TWIG_WITH_STARTING_BLOCK = 225

§

TWIG_WITH_ENDING_BLOCK = 226

§

TWIG_CACHE = 227

§

TWIG_CACHE_TTL = 228

§

TWIG_CACHE_TAGS = 229

§

TWIG_CACHE_STARTING_BLOCK = 230

§

TWIG_CACHE_ENDING_BLOCK = 231

§

TWIG_PROPS = 232

§

TWIG_PROP_DECLARATION = 233

§

TWIG_COMPONENT = 234

§

TWIG_COMPONENT_STARTING_BLOCK = 235

§

TWIG_COMPONENT_ENDING_BLOCK = 236

§

TWIG_TRANS = 237

§

TWIG_TRANS_STARTING_BLOCK = 238

§

TWIG_TRANS_ENDING_BLOCK = 239

§

SHOPWARE_TWIG_SW_EXTENDS = 240

§

SHOPWARE_TWIG_SW_INCLUDE = 241

§

SHOPWARE_SILENT_FEATURE_CALL = 242

§

SHOPWARE_SILENT_FEATURE_CALL_STARTING_BLOCK = 243

§

SHOPWARE_SILENT_FEATURE_CALL_ENDING_BLOCK = 244

§

SHOPWARE_RETURN = 245

§

SHOPWARE_ICON = 246

§

SHOPWARE_ICON_STYLE = 247

§

SHOPWARE_THUMBNAILS = 248

§

SHOPWARE_THUMBNAILS_WITH = 249

§

HTML_DOCTYPE = 250

§

HTML_ATTRIBUTE_LIST = 251

§

HTML_ATTRIBUTE = 252

§

HTML_STRING = 253

§

HTML_STRING_INNER = 254

§

HTML_TEXT = 255

§

HTML_RAW_TEXT = 256

§

HTML_COMMENT = 257

§

HTML_TAG = 258

§

HTML_STARTING_TAG = 259

§

HTML_ENDING_TAG = 260

§

LUDTWIG_DIRECTIVE_FILE_IGNORE = 261

§

LUDTWIG_DIRECTIVE_IGNORE = 262

§

LUDTWIG_DIRECTIVE_RULE_LIST = 263

§

ERROR = 264

§

ROOT = 265

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§

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§

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>, ) -> Option<Result<Self, <Self as Logos<'s>>::Error>>

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§

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

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

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

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

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§

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§

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

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

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§

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

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

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§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

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

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

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

impl<T> ToString for T
where T: Display + ?Sized,

§

fn to_string(&self) -> String

Converts the given value to a String. Read more
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.