diff options
author | Aleksey Kladov <[email protected]> | 2018-01-09 19:35:55 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-01-09 19:35:55 +0000 |
commit | 1544e89c49c67df00fc72d841f3e39be792cbe2b (patch) | |
tree | 1c8354cd22a77cfc32a2026fa1535cc2986007f8 /src/syntax_kinds.rs | |
parent | 7f8ca07d864b5ec8e668c48c4c029dd0584eae4a (diff) |
G: mod item
Diffstat (limited to 'src/syntax_kinds.rs')
-rw-r--r-- | src/syntax_kinds.rs | 127 |
1 files changed, 66 insertions, 61 deletions
diff --git a/src/syntax_kinds.rs b/src/syntax_kinds.rs index 6db82051e..26838d2d8 100644 --- a/src/syntax_kinds.rs +++ b/src/syntax_kinds.rs | |||
@@ -12,68 +12,70 @@ pub const FALSE_KW: SyntaxKind = SyntaxKind(7); | |||
12 | pub const AS_KW: SyntaxKind = SyntaxKind(8); | 12 | pub const AS_KW: SyntaxKind = SyntaxKind(8); |
13 | pub const EXTERN_KW: SyntaxKind = SyntaxKind(9); | 13 | pub const EXTERN_KW: SyntaxKind = SyntaxKind(9); |
14 | pub const CRATE_KW: SyntaxKind = SyntaxKind(10); | 14 | pub const CRATE_KW: SyntaxKind = SyntaxKind(10); |
15 | pub const ERROR: SyntaxKind = SyntaxKind(11); | 15 | pub const MOD_KW: SyntaxKind = SyntaxKind(11); |
16 | pub const IDENT: SyntaxKind = SyntaxKind(12); | 16 | pub const ERROR: SyntaxKind = SyntaxKind(12); |
17 | pub const UNDERSCORE: SyntaxKind = SyntaxKind(13); | 17 | pub const IDENT: SyntaxKind = SyntaxKind(13); |
18 | pub const WHITESPACE: SyntaxKind = SyntaxKind(14); | 18 | pub const UNDERSCORE: SyntaxKind = SyntaxKind(14); |
19 | pub const INT_NUMBER: SyntaxKind = SyntaxKind(15); | 19 | pub const WHITESPACE: SyntaxKind = SyntaxKind(15); |
20 | pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(16); | 20 | pub const INT_NUMBER: SyntaxKind = SyntaxKind(16); |
21 | pub const SEMI: SyntaxKind = SyntaxKind(17); | 21 | pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(17); |
22 | pub const COMMA: SyntaxKind = SyntaxKind(18); | 22 | pub const SEMI: SyntaxKind = SyntaxKind(18); |
23 | pub const DOT: SyntaxKind = SyntaxKind(19); | 23 | pub const COMMA: SyntaxKind = SyntaxKind(19); |
24 | pub const DOTDOT: SyntaxKind = SyntaxKind(20); | 24 | pub const DOT: SyntaxKind = SyntaxKind(20); |
25 | pub const DOTDOTDOT: SyntaxKind = SyntaxKind(21); | 25 | pub const DOTDOT: SyntaxKind = SyntaxKind(21); |
26 | pub const DOTDOTEQ: SyntaxKind = SyntaxKind(22); | 26 | pub const DOTDOTDOT: SyntaxKind = SyntaxKind(22); |
27 | pub const L_PAREN: SyntaxKind = SyntaxKind(23); | 27 | pub const DOTDOTEQ: SyntaxKind = SyntaxKind(23); |
28 | pub const R_PAREN: SyntaxKind = SyntaxKind(24); | 28 | pub const L_PAREN: SyntaxKind = SyntaxKind(24); |
29 | pub const L_CURLY: SyntaxKind = SyntaxKind(25); | 29 | pub const R_PAREN: SyntaxKind = SyntaxKind(25); |
30 | pub const R_CURLY: SyntaxKind = SyntaxKind(26); | 30 | pub const L_CURLY: SyntaxKind = SyntaxKind(26); |
31 | pub const L_BRACK: SyntaxKind = SyntaxKind(27); | 31 | pub const R_CURLY: SyntaxKind = SyntaxKind(27); |
32 | pub const R_BRACK: SyntaxKind = SyntaxKind(28); | 32 | pub const L_BRACK: SyntaxKind = SyntaxKind(28); |
33 | pub const L_ANGLE: SyntaxKind = SyntaxKind(29); | 33 | pub const R_BRACK: SyntaxKind = SyntaxKind(29); |
34 | pub const R_ANGLE: SyntaxKind = SyntaxKind(30); | 34 | pub const L_ANGLE: SyntaxKind = SyntaxKind(30); |
35 | pub const AT: SyntaxKind = SyntaxKind(31); | 35 | pub const R_ANGLE: SyntaxKind = SyntaxKind(31); |
36 | pub const POUND: SyntaxKind = SyntaxKind(32); | 36 | pub const AT: SyntaxKind = SyntaxKind(32); |
37 | pub const TILDE: SyntaxKind = SyntaxKind(33); | 37 | pub const POUND: SyntaxKind = SyntaxKind(33); |
38 | pub const QUESTION: SyntaxKind = SyntaxKind(34); | 38 | pub const TILDE: SyntaxKind = SyntaxKind(34); |
39 | pub const COLON: SyntaxKind = SyntaxKind(35); | 39 | pub const QUESTION: SyntaxKind = SyntaxKind(35); |
40 | pub const COLONCOLON: SyntaxKind = SyntaxKind(36); | 40 | pub const COLON: SyntaxKind = SyntaxKind(36); |
41 | pub const DOLLAR: SyntaxKind = SyntaxKind(37); | 41 | pub const COLONCOLON: SyntaxKind = SyntaxKind(37); |
42 | pub const EQ: SyntaxKind = SyntaxKind(38); | 42 | pub const DOLLAR: SyntaxKind = SyntaxKind(38); |
43 | pub const EQEQ: SyntaxKind = SyntaxKind(39); | 43 | pub const EQ: SyntaxKind = SyntaxKind(39); |
44 | pub const FAT_ARROW: SyntaxKind = SyntaxKind(40); | 44 | pub const EQEQ: SyntaxKind = SyntaxKind(40); |
45 | pub const NEQ: SyntaxKind = SyntaxKind(41); | 45 | pub const FAT_ARROW: SyntaxKind = SyntaxKind(41); |
46 | pub const EXCL: SyntaxKind = SyntaxKind(42); | 46 | pub const NEQ: SyntaxKind = SyntaxKind(42); |
47 | pub const LIFETIME: SyntaxKind = SyntaxKind(43); | 47 | pub const EXCL: SyntaxKind = SyntaxKind(43); |
48 | pub const CHAR: SyntaxKind = SyntaxKind(44); | 48 | pub const LIFETIME: SyntaxKind = SyntaxKind(44); |
49 | pub const BYTE: SyntaxKind = SyntaxKind(45); | 49 | pub const CHAR: SyntaxKind = SyntaxKind(45); |
50 | pub const STRING: SyntaxKind = SyntaxKind(46); | 50 | pub const BYTE: SyntaxKind = SyntaxKind(46); |
51 | pub const RAW_STRING: SyntaxKind = SyntaxKind(47); | 51 | pub const STRING: SyntaxKind = SyntaxKind(47); |
52 | pub const BYTE_STRING: SyntaxKind = SyntaxKind(48); | 52 | pub const RAW_STRING: SyntaxKind = SyntaxKind(48); |
53 | pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(49); | 53 | pub const BYTE_STRING: SyntaxKind = SyntaxKind(49); |
54 | pub const PLUS: SyntaxKind = SyntaxKind(50); | 54 | pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(50); |
55 | pub const MINUS: SyntaxKind = SyntaxKind(51); | 55 | pub const PLUS: SyntaxKind = SyntaxKind(51); |
56 | pub const STAR: SyntaxKind = SyntaxKind(52); | 56 | pub const MINUS: SyntaxKind = SyntaxKind(52); |
57 | pub const SLASH: SyntaxKind = SyntaxKind(53); | 57 | pub const STAR: SyntaxKind = SyntaxKind(53); |
58 | pub const CARET: SyntaxKind = SyntaxKind(54); | 58 | pub const SLASH: SyntaxKind = SyntaxKind(54); |
59 | pub const PERCENT: SyntaxKind = SyntaxKind(55); | 59 | pub const CARET: SyntaxKind = SyntaxKind(55); |
60 | pub const AMPERSAND: SyntaxKind = SyntaxKind(56); | 60 | pub const PERCENT: SyntaxKind = SyntaxKind(56); |
61 | pub const PIPE: SyntaxKind = SyntaxKind(57); | 61 | pub const AMPERSAND: SyntaxKind = SyntaxKind(57); |
62 | pub const THIN_ARROW: SyntaxKind = SyntaxKind(58); | 62 | pub const PIPE: SyntaxKind = SyntaxKind(58); |
63 | pub const COMMENT: SyntaxKind = SyntaxKind(59); | 63 | pub const THIN_ARROW: SyntaxKind = SyntaxKind(59); |
64 | pub const DOC_COMMENT: SyntaxKind = SyntaxKind(60); | 64 | pub const COMMENT: SyntaxKind = SyntaxKind(60); |
65 | pub const SHEBANG: SyntaxKind = SyntaxKind(61); | 65 | pub const DOC_COMMENT: SyntaxKind = SyntaxKind(61); |
66 | pub const FILE: SyntaxKind = SyntaxKind(62); | 66 | pub const SHEBANG: SyntaxKind = SyntaxKind(62); |
67 | pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(63); | 67 | pub const FILE: SyntaxKind = SyntaxKind(63); |
68 | pub const STRUCT_FIELD: SyntaxKind = SyntaxKind(64); | 68 | pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(64); |
69 | pub const FN_ITEM: SyntaxKind = SyntaxKind(65); | 69 | pub const STRUCT_FIELD: SyntaxKind = SyntaxKind(65); |
70 | pub const EXTERN_CRATE_ITEM: SyntaxKind = SyntaxKind(66); | 70 | pub const FN_ITEM: SyntaxKind = SyntaxKind(66); |
71 | pub const ATTR: SyntaxKind = SyntaxKind(67); | 71 | pub const EXTERN_CRATE_ITEM: SyntaxKind = SyntaxKind(67); |
72 | pub const META_ITEM: SyntaxKind = SyntaxKind(68); | 72 | pub const ATTR: SyntaxKind = SyntaxKind(68); |
73 | pub const LITERAL: SyntaxKind = SyntaxKind(69); | 73 | pub const META_ITEM: SyntaxKind = SyntaxKind(69); |
74 | pub const ALIAS: SyntaxKind = SyntaxKind(70); | 74 | pub const MOD_ITEM: SyntaxKind = SyntaxKind(70); |
75 | pub const LITERAL: SyntaxKind = SyntaxKind(71); | ||
76 | pub const ALIAS: SyntaxKind = SyntaxKind(72); | ||
75 | 77 | ||
76 | static INFOS: [SyntaxInfo; 71] = [ | 78 | static INFOS: [SyntaxInfo; 73] = [ |
77 | SyntaxInfo { name: "USE_KW" }, | 79 | SyntaxInfo { name: "USE_KW" }, |
78 | SyntaxInfo { name: "FN_KW" }, | 80 | SyntaxInfo { name: "FN_KW" }, |
79 | SyntaxInfo { name: "STRUCT_KW" }, | 81 | SyntaxInfo { name: "STRUCT_KW" }, |
@@ -85,6 +87,7 @@ static INFOS: [SyntaxInfo; 71] = [ | |||
85 | SyntaxInfo { name: "AS_KW" }, | 87 | SyntaxInfo { name: "AS_KW" }, |
86 | SyntaxInfo { name: "EXTERN_KW" }, | 88 | SyntaxInfo { name: "EXTERN_KW" }, |
87 | SyntaxInfo { name: "CRATE_KW" }, | 89 | SyntaxInfo { name: "CRATE_KW" }, |
90 | SyntaxInfo { name: "MOD_KW" }, | ||
88 | SyntaxInfo { name: "ERROR" }, | 91 | SyntaxInfo { name: "ERROR" }, |
89 | SyntaxInfo { name: "IDENT" }, | 92 | SyntaxInfo { name: "IDENT" }, |
90 | SyntaxInfo { name: "UNDERSCORE" }, | 93 | SyntaxInfo { name: "UNDERSCORE" }, |
@@ -143,6 +146,7 @@ static INFOS: [SyntaxInfo; 71] = [ | |||
143 | SyntaxInfo { name: "EXTERN_CRATE_ITEM" }, | 146 | SyntaxInfo { name: "EXTERN_CRATE_ITEM" }, |
144 | SyntaxInfo { name: "ATTR" }, | 147 | SyntaxInfo { name: "ATTR" }, |
145 | SyntaxInfo { name: "META_ITEM" }, | 148 | SyntaxInfo { name: "META_ITEM" }, |
149 | SyntaxInfo { name: "MOD_ITEM" }, | ||
146 | SyntaxInfo { name: "LITERAL" }, | 150 | SyntaxInfo { name: "LITERAL" }, |
147 | SyntaxInfo { name: "ALIAS" }, | 151 | SyntaxInfo { name: "ALIAS" }, |
148 | ]; | 152 | ]; |
@@ -164,6 +168,7 @@ pub(crate) fn ident_to_keyword(ident: &str) -> Option<SyntaxKind> { | |||
164 | "as" => Some(AS_KW), | 168 | "as" => Some(AS_KW), |
165 | "extern" => Some(EXTERN_KW), | 169 | "extern" => Some(EXTERN_KW), |
166 | "crate" => Some(CRATE_KW), | 170 | "crate" => Some(CRATE_KW), |
171 | "mod" => Some(MOD_KW), | ||
167 | _ => None, | 172 | _ => None, |
168 | } | 173 | } |
169 | } | 174 | } |