diff options
Diffstat (limited to 'src/syntax_kinds.rs')
-rw-r--r-- | src/syntax_kinds.rs | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/syntax_kinds.rs b/src/syntax_kinds.rs index a5485c4c1..421cae15a 100644 --- a/src/syntax_kinds.rs +++ b/src/syntax_kinds.rs | |||
@@ -4,17 +4,11 @@ use tree::{SyntaxKind, SyntaxInfo}; | |||
4 | pub const IDENT: SyntaxKind = SyntaxKind(0); | 4 | pub const IDENT: SyntaxKind = SyntaxKind(0); |
5 | pub const WHITESPACE: SyntaxKind = SyntaxKind(1); | 5 | pub const WHITESPACE: SyntaxKind = SyntaxKind(1); |
6 | 6 | ||
7 | static IDENT_INFO: SyntaxInfo = SyntaxInfo { | 7 | static INFOS: [SyntaxInfo; 2] = [ |
8 | name: "IDENT", | 8 | SyntaxInfo { name: "IDENT" }, |
9 | }; | 9 | SyntaxInfo { name: "WHITESPACE" }, |
10 | static WHITESPACE_INFO: SyntaxInfo = SyntaxInfo { | 10 | ]; |
11 | name: "WHITESPACE", | ||
12 | }; | ||
13 | 11 | ||
14 | pub(crate) fn syntax_info(kind: SyntaxKind) -> &'static SyntaxInfo { | 12 | pub(crate) fn syntax_info(kind: SyntaxKind) -> &'static SyntaxInfo { |
15 | match kind { | 13 | &INFOS[kind.0 as usize] |
16 | IDENT => &IDENT_INFO, | ||
17 | WHITESPACE => &WHITESPACE_INFO, | ||
18 | _ => unreachable!() | ||
19 | } | ||
20 | } | 14 | } |