diff options
author | Aleksey Kladov <[email protected]> | 2018-01-08 18:21:59 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-01-08 18:21:59 +0000 |
commit | f25142c5edc579c7f7030c03c2673db238255bb2 (patch) | |
tree | c652b46e510f11b9c760fb8d94d31231d760c8a5 /src | |
parent | 55027bed0867356a7c84ab2df3d6dcecc45e455d (diff) |
L: true and false are keywords
Diffstat (limited to 'src')
-rw-r--r-- | src/syntax_kinds.rs | 122 |
1 files changed, 64 insertions, 58 deletions
diff --git a/src/syntax_kinds.rs b/src/syntax_kinds.rs index eea7819a3..53ea0775a 100644 --- a/src/syntax_kinds.rs +++ b/src/syntax_kinds.rs | |||
@@ -7,71 +7,75 @@ pub const STRUCT_KW: SyntaxKind = SyntaxKind(2); | |||
7 | pub const ENUM_KW: SyntaxKind = SyntaxKind(3); | 7 | pub const ENUM_KW: SyntaxKind = SyntaxKind(3); |
8 | pub const TRAIT_KW: SyntaxKind = SyntaxKind(4); | 8 | pub const TRAIT_KW: SyntaxKind = SyntaxKind(4); |
9 | pub const IMPL_KW: SyntaxKind = SyntaxKind(5); | 9 | pub const IMPL_KW: SyntaxKind = SyntaxKind(5); |
10 | pub const ERROR: SyntaxKind = SyntaxKind(6); | 10 | pub const TRUE_KW: SyntaxKind = SyntaxKind(6); |
11 | pub const IDENT: SyntaxKind = SyntaxKind(7); | 11 | pub const FALSE_KW: SyntaxKind = SyntaxKind(7); |
12 | pub const UNDERSCORE: SyntaxKind = SyntaxKind(8); | 12 | pub const ERROR: SyntaxKind = SyntaxKind(8); |
13 | pub const WHITESPACE: SyntaxKind = SyntaxKind(9); | 13 | pub const IDENT: SyntaxKind = SyntaxKind(9); |
14 | pub const INT_NUMBER: SyntaxKind = SyntaxKind(10); | 14 | pub const UNDERSCORE: SyntaxKind = SyntaxKind(10); |
15 | pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(11); | 15 | pub const WHITESPACE: SyntaxKind = SyntaxKind(11); |
16 | pub const SEMI: SyntaxKind = SyntaxKind(12); | 16 | pub const INT_NUMBER: SyntaxKind = SyntaxKind(12); |
17 | pub const COMMA: SyntaxKind = SyntaxKind(13); | 17 | pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(13); |
18 | pub const DOT: SyntaxKind = SyntaxKind(14); | 18 | pub const SEMI: SyntaxKind = SyntaxKind(14); |
19 | pub const DOTDOT: SyntaxKind = SyntaxKind(15); | 19 | pub const COMMA: SyntaxKind = SyntaxKind(15); |
20 | pub const DOTDOTDOT: SyntaxKind = SyntaxKind(16); | 20 | pub const DOT: SyntaxKind = SyntaxKind(16); |
21 | pub const DOTDOTEQ: SyntaxKind = SyntaxKind(17); | 21 | pub const DOTDOT: SyntaxKind = SyntaxKind(17); |
22 | pub const L_PAREN: SyntaxKind = SyntaxKind(18); | 22 | pub const DOTDOTDOT: SyntaxKind = SyntaxKind(18); |
23 | pub const R_PAREN: SyntaxKind = SyntaxKind(19); | 23 | pub const DOTDOTEQ: SyntaxKind = SyntaxKind(19); |
24 | pub const L_CURLY: SyntaxKind = SyntaxKind(20); | 24 | pub const L_PAREN: SyntaxKind = SyntaxKind(20); |
25 | pub const R_CURLY: SyntaxKind = SyntaxKind(21); | 25 | pub const R_PAREN: SyntaxKind = SyntaxKind(21); |
26 | pub const L_BRACK: SyntaxKind = SyntaxKind(22); | 26 | pub const L_CURLY: SyntaxKind = SyntaxKind(22); |
27 | pub const R_BRACK: SyntaxKind = SyntaxKind(23); | 27 | pub const R_CURLY: SyntaxKind = SyntaxKind(23); |
28 | pub const L_ANGLE: SyntaxKind = SyntaxKind(24); | 28 | pub const L_BRACK: SyntaxKind = SyntaxKind(24); |
29 | pub const R_ANGLE: SyntaxKind = SyntaxKind(25); | 29 | pub const R_BRACK: SyntaxKind = SyntaxKind(25); |
30 | pub const AT: SyntaxKind = SyntaxKind(26); | 30 | pub const L_ANGLE: SyntaxKind = SyntaxKind(26); |
31 | pub const POUND: SyntaxKind = SyntaxKind(27); | 31 | pub const R_ANGLE: SyntaxKind = SyntaxKind(27); |
32 | pub const TILDE: SyntaxKind = SyntaxKind(28); | 32 | pub const AT: SyntaxKind = SyntaxKind(28); |
33 | pub const QUESTION: SyntaxKind = SyntaxKind(29); | 33 | pub const POUND: SyntaxKind = SyntaxKind(29); |
34 | pub const COLON: SyntaxKind = SyntaxKind(30); | 34 | pub const TILDE: SyntaxKind = SyntaxKind(30); |
35 | pub const COLONCOLON: SyntaxKind = SyntaxKind(31); | 35 | pub const QUESTION: SyntaxKind = SyntaxKind(31); |
36 | pub const DOLLAR: SyntaxKind = SyntaxKind(32); | 36 | pub const COLON: SyntaxKind = SyntaxKind(32); |
37 | pub const EQ: SyntaxKind = SyntaxKind(33); | 37 | pub const COLONCOLON: SyntaxKind = SyntaxKind(33); |
38 | pub const EQEQ: SyntaxKind = SyntaxKind(34); | 38 | pub const DOLLAR: SyntaxKind = SyntaxKind(34); |
39 | pub const FAT_ARROW: SyntaxKind = SyntaxKind(35); | 39 | pub const EQ: SyntaxKind = SyntaxKind(35); |
40 | pub const NEQ: SyntaxKind = SyntaxKind(36); | 40 | pub const EQEQ: SyntaxKind = SyntaxKind(36); |
41 | pub const EXCL: SyntaxKind = SyntaxKind(37); | 41 | pub const FAT_ARROW: SyntaxKind = SyntaxKind(37); |
42 | pub const LIFETIME: SyntaxKind = SyntaxKind(38); | 42 | pub const NEQ: SyntaxKind = SyntaxKind(38); |
43 | pub const CHAR: SyntaxKind = SyntaxKind(39); | 43 | pub const EXCL: SyntaxKind = SyntaxKind(39); |
44 | pub const BYTE: SyntaxKind = SyntaxKind(40); | 44 | pub const LIFETIME: SyntaxKind = SyntaxKind(40); |
45 | pub const STRING: SyntaxKind = SyntaxKind(41); | 45 | pub const CHAR: SyntaxKind = SyntaxKind(41); |
46 | pub const RAW_STRING: SyntaxKind = SyntaxKind(42); | 46 | pub const BYTE: SyntaxKind = SyntaxKind(42); |
47 | pub const BYTE_STRING: SyntaxKind = SyntaxKind(43); | 47 | pub const STRING: SyntaxKind = SyntaxKind(43); |
48 | pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(44); | 48 | pub const RAW_STRING: SyntaxKind = SyntaxKind(44); |
49 | pub const PLUS: SyntaxKind = SyntaxKind(45); | 49 | pub const BYTE_STRING: SyntaxKind = SyntaxKind(45); |
50 | pub const MINUS: SyntaxKind = SyntaxKind(46); | 50 | pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(46); |
51 | pub const STAR: SyntaxKind = SyntaxKind(47); | 51 | pub const PLUS: SyntaxKind = SyntaxKind(47); |
52 | pub const SLASH: SyntaxKind = SyntaxKind(48); | 52 | pub const MINUS: SyntaxKind = SyntaxKind(48); |
53 | pub const CARET: SyntaxKind = SyntaxKind(49); | 53 | pub const STAR: SyntaxKind = SyntaxKind(49); |
54 | pub const PERCENT: SyntaxKind = SyntaxKind(50); | 54 | pub const SLASH: SyntaxKind = SyntaxKind(50); |
55 | pub const AMPERSAND: SyntaxKind = SyntaxKind(51); | 55 | pub const CARET: SyntaxKind = SyntaxKind(51); |
56 | pub const PIPE: SyntaxKind = SyntaxKind(52); | 56 | pub const PERCENT: SyntaxKind = SyntaxKind(52); |
57 | pub const THIN_ARROW: SyntaxKind = SyntaxKind(53); | 57 | pub const AMPERSAND: SyntaxKind = SyntaxKind(53); |
58 | pub const COMMENT: SyntaxKind = SyntaxKind(54); | 58 | pub const PIPE: SyntaxKind = SyntaxKind(54); |
59 | pub const DOC_COMMENT: SyntaxKind = SyntaxKind(55); | 59 | pub const THIN_ARROW: SyntaxKind = SyntaxKind(55); |
60 | pub const SHEBANG: SyntaxKind = SyntaxKind(56); | 60 | pub const COMMENT: SyntaxKind = SyntaxKind(56); |
61 | pub const FILE: SyntaxKind = SyntaxKind(57); | 61 | pub const DOC_COMMENT: SyntaxKind = SyntaxKind(57); |
62 | pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(58); | 62 | pub const SHEBANG: SyntaxKind = SyntaxKind(58); |
63 | pub const STRUCT_FIELD: SyntaxKind = SyntaxKind(59); | 63 | pub const FILE: SyntaxKind = SyntaxKind(59); |
64 | pub const FN_ITEM: SyntaxKind = SyntaxKind(60); | 64 | pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(60); |
65 | pub const ATTR: SyntaxKind = SyntaxKind(61); | 65 | pub const STRUCT_FIELD: SyntaxKind = SyntaxKind(61); |
66 | pub const META_ITEM: SyntaxKind = SyntaxKind(62); | 66 | pub const FN_ITEM: SyntaxKind = SyntaxKind(62); |
67 | pub const ATTR: SyntaxKind = SyntaxKind(63); | ||
68 | pub const META_ITEM: SyntaxKind = SyntaxKind(64); | ||
67 | 69 | ||
68 | static INFOS: [SyntaxInfo; 63] = [ | 70 | static INFOS: [SyntaxInfo; 65] = [ |
69 | SyntaxInfo { name: "USE_KW" }, | 71 | SyntaxInfo { name: "USE_KW" }, |
70 | SyntaxInfo { name: "FN_KW" }, | 72 | SyntaxInfo { name: "FN_KW" }, |
71 | SyntaxInfo { name: "STRUCT_KW" }, | 73 | SyntaxInfo { name: "STRUCT_KW" }, |
72 | SyntaxInfo { name: "ENUM_KW" }, | 74 | SyntaxInfo { name: "ENUM_KW" }, |
73 | SyntaxInfo { name: "TRAIT_KW" }, | 75 | SyntaxInfo { name: "TRAIT_KW" }, |
74 | SyntaxInfo { name: "IMPL_KW" }, | 76 | SyntaxInfo { name: "IMPL_KW" }, |
77 | SyntaxInfo { name: "TRUE_KW" }, | ||
78 | SyntaxInfo { name: "FALSE_KW" }, | ||
75 | SyntaxInfo { name: "ERROR" }, | 79 | SyntaxInfo { name: "ERROR" }, |
76 | SyntaxInfo { name: "IDENT" }, | 80 | SyntaxInfo { name: "IDENT" }, |
77 | SyntaxInfo { name: "UNDERSCORE" }, | 81 | SyntaxInfo { name: "UNDERSCORE" }, |
@@ -143,6 +147,8 @@ pub(crate) fn ident_to_keyword(ident: &str) -> Option<SyntaxKind> { | |||
143 | "enum" => Some(ENUM_KW), | 147 | "enum" => Some(ENUM_KW), |
144 | "trait" => Some(TRAIT_KW), | 148 | "trait" => Some(TRAIT_KW), |
145 | "impl" => Some(IMPL_KW), | 149 | "impl" => Some(IMPL_KW), |
150 | "true" => Some(TRUE_KW), | ||
151 | "false" => Some(FALSE_KW), | ||
146 | _ => None, | 152 | _ => None, |
147 | } | 153 | } |
148 | } | 154 | } |