aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-01-08 18:21:59 +0000
committerAleksey Kladov <[email protected]>2018-01-08 18:21:59 +0000
commitf25142c5edc579c7f7030c03c2673db238255bb2 (patch)
treec652b46e510f11b9c760fb8d94d31231d760c8a5 /src
parent55027bed0867356a7c84ab2df3d6dcecc45e455d (diff)
L: true and false are keywords
Diffstat (limited to 'src')
-rw-r--r--src/syntax_kinds.rs122
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);
7pub const ENUM_KW: SyntaxKind = SyntaxKind(3); 7pub const ENUM_KW: SyntaxKind = SyntaxKind(3);
8pub const TRAIT_KW: SyntaxKind = SyntaxKind(4); 8pub const TRAIT_KW: SyntaxKind = SyntaxKind(4);
9pub const IMPL_KW: SyntaxKind = SyntaxKind(5); 9pub const IMPL_KW: SyntaxKind = SyntaxKind(5);
10pub const ERROR: SyntaxKind = SyntaxKind(6); 10pub const TRUE_KW: SyntaxKind = SyntaxKind(6);
11pub const IDENT: SyntaxKind = SyntaxKind(7); 11pub const FALSE_KW: SyntaxKind = SyntaxKind(7);
12pub const UNDERSCORE: SyntaxKind = SyntaxKind(8); 12pub const ERROR: SyntaxKind = SyntaxKind(8);
13pub const WHITESPACE: SyntaxKind = SyntaxKind(9); 13pub const IDENT: SyntaxKind = SyntaxKind(9);
14pub const INT_NUMBER: SyntaxKind = SyntaxKind(10); 14pub const UNDERSCORE: SyntaxKind = SyntaxKind(10);
15pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(11); 15pub const WHITESPACE: SyntaxKind = SyntaxKind(11);
16pub const SEMI: SyntaxKind = SyntaxKind(12); 16pub const INT_NUMBER: SyntaxKind = SyntaxKind(12);
17pub const COMMA: SyntaxKind = SyntaxKind(13); 17pub const FLOAT_NUMBER: SyntaxKind = SyntaxKind(13);
18pub const DOT: SyntaxKind = SyntaxKind(14); 18pub const SEMI: SyntaxKind = SyntaxKind(14);
19pub const DOTDOT: SyntaxKind = SyntaxKind(15); 19pub const COMMA: SyntaxKind = SyntaxKind(15);
20pub const DOTDOTDOT: SyntaxKind = SyntaxKind(16); 20pub const DOT: SyntaxKind = SyntaxKind(16);
21pub const DOTDOTEQ: SyntaxKind = SyntaxKind(17); 21pub const DOTDOT: SyntaxKind = SyntaxKind(17);
22pub const L_PAREN: SyntaxKind = SyntaxKind(18); 22pub const DOTDOTDOT: SyntaxKind = SyntaxKind(18);
23pub const R_PAREN: SyntaxKind = SyntaxKind(19); 23pub const DOTDOTEQ: SyntaxKind = SyntaxKind(19);
24pub const L_CURLY: SyntaxKind = SyntaxKind(20); 24pub const L_PAREN: SyntaxKind = SyntaxKind(20);
25pub const R_CURLY: SyntaxKind = SyntaxKind(21); 25pub const R_PAREN: SyntaxKind = SyntaxKind(21);
26pub const L_BRACK: SyntaxKind = SyntaxKind(22); 26pub const L_CURLY: SyntaxKind = SyntaxKind(22);
27pub const R_BRACK: SyntaxKind = SyntaxKind(23); 27pub const R_CURLY: SyntaxKind = SyntaxKind(23);
28pub const L_ANGLE: SyntaxKind = SyntaxKind(24); 28pub const L_BRACK: SyntaxKind = SyntaxKind(24);
29pub const R_ANGLE: SyntaxKind = SyntaxKind(25); 29pub const R_BRACK: SyntaxKind = SyntaxKind(25);
30pub const AT: SyntaxKind = SyntaxKind(26); 30pub const L_ANGLE: SyntaxKind = SyntaxKind(26);
31pub const POUND: SyntaxKind = SyntaxKind(27); 31pub const R_ANGLE: SyntaxKind = SyntaxKind(27);
32pub const TILDE: SyntaxKind = SyntaxKind(28); 32pub const AT: SyntaxKind = SyntaxKind(28);
33pub const QUESTION: SyntaxKind = SyntaxKind(29); 33pub const POUND: SyntaxKind = SyntaxKind(29);
34pub const COLON: SyntaxKind = SyntaxKind(30); 34pub const TILDE: SyntaxKind = SyntaxKind(30);
35pub const COLONCOLON: SyntaxKind = SyntaxKind(31); 35pub const QUESTION: SyntaxKind = SyntaxKind(31);
36pub const DOLLAR: SyntaxKind = SyntaxKind(32); 36pub const COLON: SyntaxKind = SyntaxKind(32);
37pub const EQ: SyntaxKind = SyntaxKind(33); 37pub const COLONCOLON: SyntaxKind = SyntaxKind(33);
38pub const EQEQ: SyntaxKind = SyntaxKind(34); 38pub const DOLLAR: SyntaxKind = SyntaxKind(34);
39pub const FAT_ARROW: SyntaxKind = SyntaxKind(35); 39pub const EQ: SyntaxKind = SyntaxKind(35);
40pub const NEQ: SyntaxKind = SyntaxKind(36); 40pub const EQEQ: SyntaxKind = SyntaxKind(36);
41pub const EXCL: SyntaxKind = SyntaxKind(37); 41pub const FAT_ARROW: SyntaxKind = SyntaxKind(37);
42pub const LIFETIME: SyntaxKind = SyntaxKind(38); 42pub const NEQ: SyntaxKind = SyntaxKind(38);
43pub const CHAR: SyntaxKind = SyntaxKind(39); 43pub const EXCL: SyntaxKind = SyntaxKind(39);
44pub const BYTE: SyntaxKind = SyntaxKind(40); 44pub const LIFETIME: SyntaxKind = SyntaxKind(40);
45pub const STRING: SyntaxKind = SyntaxKind(41); 45pub const CHAR: SyntaxKind = SyntaxKind(41);
46pub const RAW_STRING: SyntaxKind = SyntaxKind(42); 46pub const BYTE: SyntaxKind = SyntaxKind(42);
47pub const BYTE_STRING: SyntaxKind = SyntaxKind(43); 47pub const STRING: SyntaxKind = SyntaxKind(43);
48pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(44); 48pub const RAW_STRING: SyntaxKind = SyntaxKind(44);
49pub const PLUS: SyntaxKind = SyntaxKind(45); 49pub const BYTE_STRING: SyntaxKind = SyntaxKind(45);
50pub const MINUS: SyntaxKind = SyntaxKind(46); 50pub const RAW_BYTE_STRING: SyntaxKind = SyntaxKind(46);
51pub const STAR: SyntaxKind = SyntaxKind(47); 51pub const PLUS: SyntaxKind = SyntaxKind(47);
52pub const SLASH: SyntaxKind = SyntaxKind(48); 52pub const MINUS: SyntaxKind = SyntaxKind(48);
53pub const CARET: SyntaxKind = SyntaxKind(49); 53pub const STAR: SyntaxKind = SyntaxKind(49);
54pub const PERCENT: SyntaxKind = SyntaxKind(50); 54pub const SLASH: SyntaxKind = SyntaxKind(50);
55pub const AMPERSAND: SyntaxKind = SyntaxKind(51); 55pub const CARET: SyntaxKind = SyntaxKind(51);
56pub const PIPE: SyntaxKind = SyntaxKind(52); 56pub const PERCENT: SyntaxKind = SyntaxKind(52);
57pub const THIN_ARROW: SyntaxKind = SyntaxKind(53); 57pub const AMPERSAND: SyntaxKind = SyntaxKind(53);
58pub const COMMENT: SyntaxKind = SyntaxKind(54); 58pub const PIPE: SyntaxKind = SyntaxKind(54);
59pub const DOC_COMMENT: SyntaxKind = SyntaxKind(55); 59pub const THIN_ARROW: SyntaxKind = SyntaxKind(55);
60pub const SHEBANG: SyntaxKind = SyntaxKind(56); 60pub const COMMENT: SyntaxKind = SyntaxKind(56);
61pub const FILE: SyntaxKind = SyntaxKind(57); 61pub const DOC_COMMENT: SyntaxKind = SyntaxKind(57);
62pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(58); 62pub const SHEBANG: SyntaxKind = SyntaxKind(58);
63pub const STRUCT_FIELD: SyntaxKind = SyntaxKind(59); 63pub const FILE: SyntaxKind = SyntaxKind(59);
64pub const FN_ITEM: SyntaxKind = SyntaxKind(60); 64pub const STRUCT_ITEM: SyntaxKind = SyntaxKind(60);
65pub const ATTR: SyntaxKind = SyntaxKind(61); 65pub const STRUCT_FIELD: SyntaxKind = SyntaxKind(61);
66pub const META_ITEM: SyntaxKind = SyntaxKind(62); 66pub const FN_ITEM: SyntaxKind = SyntaxKind(62);
67pub const ATTR: SyntaxKind = SyntaxKind(63);
68pub const META_ITEM: SyntaxKind = SyntaxKind(64);
67 69
68static INFOS: [SyntaxInfo; 63] = [ 70static 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}