aboutsummaryrefslogtreecommitdiff
path: root/src/syntax_kinds.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2017-12-29 17:47:54 +0000
committerAleksey Kladov <[email protected]>2017-12-29 17:47:54 +0000
commit15af7ad36c507b17093ba86c393272819ff4b3cd (patch)
tree68ac87789899e211bcaf86d3693e11b88e06399a /src/syntax_kinds.rs
parent5276a7d3be01687e3ea7054ec103711587c9d36e (diff)
Use array for infos
Diffstat (limited to 'src/syntax_kinds.rs')
-rw-r--r--src/syntax_kinds.rs16
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};
4pub const IDENT: SyntaxKind = SyntaxKind(0); 4pub const IDENT: SyntaxKind = SyntaxKind(0);
5pub const WHITESPACE: SyntaxKind = SyntaxKind(1); 5pub const WHITESPACE: SyntaxKind = SyntaxKind(1);
6 6
7static IDENT_INFO: SyntaxInfo = SyntaxInfo { 7static INFOS: [SyntaxInfo; 2] = [
8 name: "IDENT", 8 SyntaxInfo { name: "IDENT" },
9}; 9 SyntaxInfo { name: "WHITESPACE" },
10static WHITESPACE_INFO: SyntaxInfo = SyntaxInfo { 10];
11 name: "WHITESPACE",
12};
13 11
14pub(crate) fn syntax_info(kind: SyntaxKind) -> &'static SyntaxInfo { 12pub(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}