aboutsummaryrefslogtreecommitdiff
path: root/src/syntax_kinds.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/syntax_kinds.rs')
-rw-r--r--src/syntax_kinds.rs141
1 files changed, 73 insertions, 68 deletions
diff --git a/src/syntax_kinds.rs b/src/syntax_kinds.rs
index 8bc63a210..5ab8b934b 100644
--- a/src/syntax_kinds.rs
+++ b/src/syntax_kinds.rs
@@ -17,74 +17,76 @@ pub const PUB_KW: SyntaxKind = SyntaxKind(12);
17pub const SELF_KW: SyntaxKind = SyntaxKind(13); 17pub const SELF_KW: SyntaxKind = SyntaxKind(13);
18pub const SUPER_KW: SyntaxKind = SyntaxKind(14); 18pub const SUPER_KW: SyntaxKind = SyntaxKind(14);
19pub const IN_KW: SyntaxKind = SyntaxKind(15); 19pub const IN_KW: SyntaxKind = SyntaxKind(15);
20pub const ERROR: SyntaxKind = SyntaxKind(16); 20pub const WHERE_KW: SyntaxKind = SyntaxKind(16);
21pub const IDENT: SyntaxKind = SyntaxKind(17); 21pub const ERROR: SyntaxKind = SyntaxKind(17);
22pub const UNDERSCORE: SyntaxKind = SyntaxKind(18); 22pub const IDENT: SyntaxKind = SyntaxKind(18);
23pub const WHITESPACE: SyntaxKind = SyntaxKind(19); 23pub const UNDERSCORE: SyntaxKind = SyntaxKind(19);
24pub const INT_NUMBER: SyntaxKind = SyntaxKind(20); 24pub const WHITESPACE: SyntaxKind = SyntaxKind(20);
25pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(21); 25pub const INT_NUMBER: SyntaxKind = SyntaxKind(21);
26pub const SEMI: SyntaxKind = SyntaxKind(22); 26pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(22);
27pub const COMMA: SyntaxKind = SyntaxKind(23); 27pub const SEMI: SyntaxKind = SyntaxKind(23);
28pub const DOT: SyntaxKind = SyntaxKind(24); 28pub const COMMA: SyntaxKind = SyntaxKind(24);
29pub const DOTDOT: SyntaxKind = SyntaxKind(25); 29pub const DOT: SyntaxKind = SyntaxKind(25);
30pub const DOTDOTDOT: SyntaxKind = SyntaxKind(26); 30pub const DOTDOT: SyntaxKind = SyntaxKind(26);
31pub const DOTDOTEQ: SyntaxKind = SyntaxKind(27); 31pub const DOTDOTDOT: SyntaxKind = SyntaxKind(27);
32pub const L_PAREN: SyntaxKind = SyntaxKind(28); 32pub const DOTDOTEQ: SyntaxKind = SyntaxKind(28);
33pub const R_PAREN: SyntaxKind = SyntaxKind(29); 33pub const L_PAREN: SyntaxKind = SyntaxKind(29);
34pub const L_CURLY: SyntaxKind = SyntaxKind(30); 34pub const R_PAREN: SyntaxKind = SyntaxKind(30);
35pub const R_CURLY: SyntaxKind = SyntaxKind(31); 35pub const L_CURLY: SyntaxKind = SyntaxKind(31);
36pub const L_BRACK: SyntaxKind = SyntaxKind(32); 36pub const R_CURLY: SyntaxKind = SyntaxKind(32);
37pub const R_BRACK: SyntaxKind = SyntaxKind(33); 37pub const L_BRACK: SyntaxKind = SyntaxKind(33);
38pub const L_ANGLE: SyntaxKind = SyntaxKind(34); 38pub const R_BRACK: SyntaxKind = SyntaxKind(34);
39pub const R_ANGLE: SyntaxKind = SyntaxKind(35); 39pub const L_ANGLE: SyntaxKind = SyntaxKind(35);
40pub const AT: SyntaxKind = SyntaxKind(36); 40pub const R_ANGLE: SyntaxKind = SyntaxKind(36);
41pub const POUND: SyntaxKind = SyntaxKind(37); 41pub const AT: SyntaxKind = SyntaxKind(37);
42pub const TILDE: SyntaxKind = SyntaxKind(38); 42pub const POUND: SyntaxKind = SyntaxKind(38);
43pub const QUESTION: SyntaxKind = SyntaxKind(39); 43pub const TILDE: SyntaxKind = SyntaxKind(39);
44pub const COLON: SyntaxKind = SyntaxKind(40); 44pub const QUESTION: SyntaxKind = SyntaxKind(40);
45pub const COLONCOLON: SyntaxKind = SyntaxKind(41); 45pub const COLON: SyntaxKind = SyntaxKind(41);
46pub const DOLLAR: SyntaxKind = SyntaxKind(42); 46pub const COLONCOLON: SyntaxKind = SyntaxKind(42);
47pub const EQ: SyntaxKind = SyntaxKind(43); 47pub const DOLLAR: SyntaxKind = SyntaxKind(43);
48pub const EQEQ: SyntaxKind = SyntaxKind(44); 48pub const EQ: SyntaxKind = SyntaxKind(44);
49pub const FAT_ARROW: SyntaxKind = SyntaxKind(45); 49pub const EQEQ: SyntaxKind = SyntaxKind(45);
50pub const NEQ: SyntaxKind = SyntaxKind(46); 50pub const FAT_ARROW: SyntaxKind = SyntaxKind(46);
51pub const EXCL: SyntaxKind = SyntaxKind(47); 51pub const NEQ: SyntaxKind = SyntaxKind(47);
52pub const LIFETIME: SyntaxKind = SyntaxKind(48); 52pub const EXCL: SyntaxKind = SyntaxKind(48);
53pub const CHAR: SyntaxKind = SyntaxKind(49); 53pub const LIFETIME: SyntaxKind = SyntaxKind(49);
54pub const BYTE: SyntaxKind = SyntaxKind(50); 54pub const CHAR: SyntaxKind = SyntaxKind(50);
55pub const STRING: SyntaxKind = SyntaxKind(51); 55pub const BYTE: SyntaxKind = SyntaxKind(51);
56pub const RAW_STRING: SyntaxKind = SyntaxKind(52); 56pub const STRING: SyntaxKind = SyntaxKind(52);
57pub const BYTE_STRING: SyntaxKind = SyntaxKind(53); 57pub const RAW_STRING: SyntaxKind = SyntaxKind(53);
58pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(54); 58pub const BYTE_STRING: SyntaxKind = SyntaxKind(54);
59pub const PLUS: SyntaxKind = SyntaxKind(55); 59pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(55);
60pub const MINUS: SyntaxKind = SyntaxKind(56); 60pub const PLUS: SyntaxKind = SyntaxKind(56);
61pub const STAR: SyntaxKind = SyntaxKind(57); 61pub const MINUS: SyntaxKind = SyntaxKind(57);
62pub const SLASH: SyntaxKind = SyntaxKind(58); 62pub const STAR: SyntaxKind = SyntaxKind(58);
63pub const CARET: SyntaxKind = SyntaxKind(59); 63pub const SLASH: SyntaxKind = SyntaxKind(59);
64pub const PERCENT: SyntaxKind = SyntaxKind(60); 64pub const CARET: SyntaxKind = SyntaxKind(60);
65pub const AMPERSAND: SyntaxKind = SyntaxKind(61); 65pub const PERCENT: SyntaxKind = SyntaxKind(61);
66pub const PIPE: SyntaxKind = SyntaxKind(62); 66pub const AMPERSAND: SyntaxKind = SyntaxKind(62);
67pub const THIN_ARROW: SyntaxKind = SyntaxKind(63); 67pub const PIPE: SyntaxKind = SyntaxKind(63);
68pub const COMMENT: SyntaxKind = SyntaxKind(64); 68pub const THIN_ARROW: SyntaxKind = SyntaxKind(64);
69pub const DOC_COMMENT: SyntaxKind = SyntaxKind(65); 69pub const COMMENT: SyntaxKind = SyntaxKind(65);
70pub const SHEBANG: SyntaxKind = SyntaxKind(66); 70pub const DOC_COMMENT: SyntaxKind = SyntaxKind(66);
71pub const FILE: SyntaxKind = SyntaxKind(67); 71pub const SHEBANG: SyntaxKind = SyntaxKind(67);
72pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(68); 72pub const FILE: SyntaxKind = SyntaxKind(68);
73pub const STRUCT_FIELD: SyntaxKind = SyntaxKind(69); 73pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(69);
74pub const FN_ITEM: SyntaxKind = SyntaxKind(70); 74pub const NAMED_FIELD: SyntaxKind = SyntaxKind(70);
75pub const EXTERN_CRATE_ITEM: SyntaxKind = SyntaxKind(71); 75pub const POS_FIELD: SyntaxKind = SyntaxKind(71);
76pub const ATTR: SyntaxKind = SyntaxKind(72); 76pub const FN_ITEM: SyntaxKind = SyntaxKind(72);
77pub const META_ITEM: SyntaxKind = SyntaxKind(73); 77pub const EXTERN_CRATE_ITEM: SyntaxKind = SyntaxKind(73);
78pub const MOD_ITEM: SyntaxKind = SyntaxKind(74); 78pub const ATTR: SyntaxKind = SyntaxKind(74);
79pub const USE_ITEM: SyntaxKind = SyntaxKind(75); 79pub const META_ITEM: SyntaxKind = SyntaxKind(75);
80pub const USE_TREE: SyntaxKind = SyntaxKind(76); 80pub const MOD_ITEM: SyntaxKind = SyntaxKind(76);
81pub const PATH: SyntaxKind = SyntaxKind(77); 81pub const USE_ITEM: SyntaxKind = SyntaxKind(77);
82pub const PATH_SEGMENT: SyntaxKind = SyntaxKind(78); 82pub const USE_TREE: SyntaxKind = SyntaxKind(78);
83pub const LITERAL: SyntaxKind = SyntaxKind(79); 83pub const PATH: SyntaxKind = SyntaxKind(79);
84pub const ALIAS: SyntaxKind = SyntaxKind(80); 84pub const PATH_SEGMENT: SyntaxKind = SyntaxKind(80);
85pub const VISIBILITY: SyntaxKind = SyntaxKind(81); 85pub const LITERAL: SyntaxKind = SyntaxKind(81);
86pub const ALIAS: SyntaxKind = SyntaxKind(82);
87pub const VISIBILITY: SyntaxKind = SyntaxKind(83);
86 88
87static INFOS: [SyntaxInfo; 82] = [ 89static INFOS: [SyntaxInfo; 84] = [
88 SyntaxInfo { name: "USE_KW" }, 90 SyntaxInfo { name: "USE_KW" },
89 SyntaxInfo { name: "FN_KW" }, 91 SyntaxInfo { name: "FN_KW" },
90 SyntaxInfo { name: "STRUCT_KW" }, 92 SyntaxInfo { name: "STRUCT_KW" },
@@ -101,6 +103,7 @@ static INFOS: [SyntaxInfo; 82] = [
101 SyntaxInfo { name: "SELF_KW" }, 103 SyntaxInfo { name: "SELF_KW" },
102 SyntaxInfo { name: "SUPER_KW" }, 104 SyntaxInfo { name: "SUPER_KW" },
103 SyntaxInfo { name: "IN_KW" }, 105 SyntaxInfo { name: "IN_KW" },
106 SyntaxInfo { name: "WHERE_KW" },
104 SyntaxInfo { name: "ERROR" }, 107 SyntaxInfo { name: "ERROR" },
105 SyntaxInfo { name: "IDENT" }, 108 SyntaxInfo { name: "IDENT" },
106 SyntaxInfo { name: "UNDERSCORE" }, 109 SyntaxInfo { name: "UNDERSCORE" },
@@ -154,7 +157,8 @@ static INFOS: [SyntaxInfo; 82] = [
154 SyntaxInfo { name: "SHEBANG" }, 157 SyntaxInfo { name: "SHEBANG" },
155 SyntaxInfo { name: "FILE" }, 158 SyntaxInfo { name: "FILE" },
156 SyntaxInfo { name: "STRUCT_ITEM" }, 159 SyntaxInfo { name: "STRUCT_ITEM" },
157 SyntaxInfo { name: "STRUCT_FIELD" }, 160 SyntaxInfo { name: "NAMED_FIELD" },
161 SyntaxInfo { name: "POS_FIELD" },
158 SyntaxInfo { name: "FN_ITEM" }, 162 SyntaxInfo { name: "FN_ITEM" },
159 SyntaxInfo { name: "EXTERN_CRATE_ITEM" }, 163 SyntaxInfo { name: "EXTERN_CRATE_ITEM" },
160 SyntaxInfo { name: "ATTR" }, 164 SyntaxInfo { name: "ATTR" },
@@ -191,6 +195,7 @@ pub(crate) fn ident_to_keyword(ident: &str) -> Option<SyntaxKind> {
191 "self" => Some(SELF_KW), 195 "self" => Some(SELF_KW),
192 "super" => Some(SUPER_KW), 196 "super" => Some(SUPER_KW),
193 "in" => Some(IN_KW), 197 "in" => Some(IN_KW),
198 "where" => Some(WHERE_KW),
194 _ => None, 199 _ => None,
195 } 200 }
196} 201}