aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/syntax_kinds/generated.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_syntax/src/syntax_kinds/generated.rs')
-rw-r--r--crates/ra_syntax/src/syntax_kinds/generated.rs94
1 files changed, 84 insertions, 10 deletions
diff --git a/crates/ra_syntax/src/syntax_kinds/generated.rs b/crates/ra_syntax/src/syntax_kinds/generated.rs
index 14f610891..fea513458 100644
--- a/crates/ra_syntax/src/syntax_kinds/generated.rs
+++ b/crates/ra_syntax/src/syntax_kinds/generated.rs
@@ -36,6 +36,7 @@ pub enum SyntaxKind {
36 SLASH, 36 SLASH,
37 CARET, 37 CARET,
38 PERCENT, 38 PERCENT,
39 UNDERSCORE,
39 DOT, 40 DOT,
40 DOTDOT, 41 DOTDOT,
41 DOTDOTDOT, 42 DOTDOTDOT,
@@ -103,19 +104,18 @@ pub enum SyntaxKind {
103 AUTO_KW, 104 AUTO_KW,
104 DEFAULT_KW, 105 DEFAULT_KW,
105 UNION_KW, 106 UNION_KW,
106 ERROR,
107 IDENT,
108 UNDERSCORE,
109 WHITESPACE,
110 INT_NUMBER, 107 INT_NUMBER,
111 FLOAT_NUMBER, 108 FLOAT_NUMBER,
112 LIFETIME,
113 CHAR, 109 CHAR,
114 BYTE, 110 BYTE,
115 STRING, 111 STRING,
116 RAW_STRING, 112 RAW_STRING,
117 BYTE_STRING, 113 BYTE_STRING,
118 RAW_BYTE_STRING, 114 RAW_BYTE_STRING,
115 ERROR,
116 IDENT,
117 WHITESPACE,
118 LIFETIME,
119 COMMENT, 119 COMMENT,
120 SHEBANG, 120 SHEBANG,
121 SOURCE_FILE, 121 SOURCE_FILE,
@@ -275,6 +275,79 @@ impl SyntaxKind {
275 } 275 }
276 } 276 }
277 277
278 pub fn is_punct(self) -> bool {
279 match self {
280 | SEMI
281 | COMMA
282 | L_PAREN
283 | R_PAREN
284 | L_CURLY
285 | R_CURLY
286 | L_BRACK
287 | R_BRACK
288 | L_ANGLE
289 | R_ANGLE
290 | AT
291 | POUND
292 | TILDE
293 | QUESTION
294 | DOLLAR
295 | AMP
296 | PIPE
297 | PLUS
298 | STAR
299 | SLASH
300 | CARET
301 | PERCENT
302 | UNDERSCORE
303 | DOT
304 | DOTDOT
305 | DOTDOTDOT
306 | DOTDOTEQ
307 | COLON
308 | COLONCOLON
309 | EQ
310 | EQEQ
311 | FAT_ARROW
312 | EXCL
313 | NEQ
314 | MINUS
315 | THIN_ARROW
316 | LTEQ
317 | GTEQ
318 | PLUSEQ
319 | MINUSEQ
320 | PIPEEQ
321 | AMPEQ
322 | CARETEQ
323 | SLASHEQ
324 | STAREQ
325 | PERCENTEQ
326 | AMPAMP
327 | PIPEPIPE
328 | SHL
329 | SHR
330 | SHLEQ
331 | SHREQ
332 => true,
333 _ => false
334 }
335 }
336 pub fn is_literal(self) -> bool {
337 match self {
338 | INT_NUMBER
339 | FLOAT_NUMBER
340 | CHAR
341 | BYTE
342 | STRING
343 | RAW_STRING
344 | BYTE_STRING
345 | RAW_BYTE_STRING
346 => true,
347 _ => false
348 }
349 }
350
278 pub(crate) fn info(self) -> &'static SyntaxInfo { 351 pub(crate) fn info(self) -> &'static SyntaxInfo {
279 match self { 352 match self {
280 SEMI => &SyntaxInfo { name: "SEMI" }, 353 SEMI => &SyntaxInfo { name: "SEMI" },
@@ -299,6 +372,7 @@ impl SyntaxKind {
299 SLASH => &SyntaxInfo { name: "SLASH" }, 372 SLASH => &SyntaxInfo { name: "SLASH" },
300 CARET => &SyntaxInfo { name: "CARET" }, 373 CARET => &SyntaxInfo { name: "CARET" },
301 PERCENT => &SyntaxInfo { name: "PERCENT" }, 374 PERCENT => &SyntaxInfo { name: "PERCENT" },
375 UNDERSCORE => &SyntaxInfo { name: "UNDERSCORE" },
302 DOT => &SyntaxInfo { name: "DOT" }, 376 DOT => &SyntaxInfo { name: "DOT" },
303 DOTDOT => &SyntaxInfo { name: "DOTDOT" }, 377 DOTDOT => &SyntaxInfo { name: "DOTDOT" },
304 DOTDOTDOT => &SyntaxInfo { name: "DOTDOTDOT" }, 378 DOTDOTDOT => &SyntaxInfo { name: "DOTDOTDOT" },
@@ -366,19 +440,18 @@ impl SyntaxKind {
366 AUTO_KW => &SyntaxInfo { name: "AUTO_KW" }, 440 AUTO_KW => &SyntaxInfo { name: "AUTO_KW" },
367 DEFAULT_KW => &SyntaxInfo { name: "DEFAULT_KW" }, 441 DEFAULT_KW => &SyntaxInfo { name: "DEFAULT_KW" },
368 UNION_KW => &SyntaxInfo { name: "UNION_KW" }, 442 UNION_KW => &SyntaxInfo { name: "UNION_KW" },
369 ERROR => &SyntaxInfo { name: "ERROR" },
370 IDENT => &SyntaxInfo { name: "IDENT" },
371 UNDERSCORE => &SyntaxInfo { name: "UNDERSCORE" },
372 WHITESPACE => &SyntaxInfo { name: "WHITESPACE" },
373 INT_NUMBER => &SyntaxInfo { name: "INT_NUMBER" }, 443 INT_NUMBER => &SyntaxInfo { name: "INT_NUMBER" },
374 FLOAT_NUMBER => &SyntaxInfo { name: "FLOAT_NUMBER" }, 444 FLOAT_NUMBER => &SyntaxInfo { name: "FLOAT_NUMBER" },
375 LIFETIME => &SyntaxInfo { name: "LIFETIME" },
376 CHAR => &SyntaxInfo { name: "CHAR" }, 445 CHAR => &SyntaxInfo { name: "CHAR" },
377 BYTE => &SyntaxInfo { name: "BYTE" }, 446 BYTE => &SyntaxInfo { name: "BYTE" },
378 STRING => &SyntaxInfo { name: "STRING" }, 447 STRING => &SyntaxInfo { name: "STRING" },
379 RAW_STRING => &SyntaxInfo { name: "RAW_STRING" }, 448 RAW_STRING => &SyntaxInfo { name: "RAW_STRING" },
380 BYTE_STRING => &SyntaxInfo { name: "BYTE_STRING" }, 449 BYTE_STRING => &SyntaxInfo { name: "BYTE_STRING" },
381 RAW_BYTE_STRING => &SyntaxInfo { name: "RAW_BYTE_STRING" }, 450 RAW_BYTE_STRING => &SyntaxInfo { name: "RAW_BYTE_STRING" },
451 ERROR => &SyntaxInfo { name: "ERROR" },
452 IDENT => &SyntaxInfo { name: "IDENT" },
453 WHITESPACE => &SyntaxInfo { name: "WHITESPACE" },
454 LIFETIME => &SyntaxInfo { name: "LIFETIME" },
382 COMMENT => &SyntaxInfo { name: "COMMENT" }, 455 COMMENT => &SyntaxInfo { name: "COMMENT" },
383 SHEBANG => &SyntaxInfo { name: "SHEBANG" }, 456 SHEBANG => &SyntaxInfo { name: "SHEBANG" },
384 SOURCE_FILE => &SyntaxInfo { name: "SOURCE_FILE" }, 457 SOURCE_FILE => &SyntaxInfo { name: "SOURCE_FILE" },
@@ -559,6 +632,7 @@ impl SyntaxKind {
559 '/' => SLASH, 632 '/' => SLASH,
560 '^' => CARET, 633 '^' => CARET,
561 '%' => PERCENT, 634 '%' => PERCENT,
635 '_' => UNDERSCORE,
562 _ => return None, 636 _ => return None,
563 }; 637 };
564 Some(tok) 638 Some(tok)